24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1216  |  回复: 3

仇小仇

铁虫 (初入文坛)

[求助] matlab调试问题

用matlab将.car文件转换为lammps的data文件时总是报错
运行到:[~,x,y,z,~,element1,perx,pery,perz,charge] = read_msi_file(filename);
报错:??? [~,x,y,z,~,element1,perx,pery,perz,charge] = read_msi_file(filename);
      |
Error: Expression or statement is incorrect--possibly unbalanced (, {, or [.
read_msi_file源文件如下:function [ID,x,y,z,monomer,element,perx,pery,perz,charge] = read_msi_file(filename)

%filename = 'poly.car';
fid = fopen(filename);

% read the file header
header.line1 = fgetl(fid);
header.line2 = fgetl(fid);
header.line3 = fgetl(fid);
header.line4 = fgetl(fid);

% Get the periodic boundary lengths
tline = fgetl(fid);
text_format='%*s %f %f %f %*f %*f %*f %*s';
clear C
C = textscan(tline, text_format, 1);%第5行 C[1]~C[3]

perx = C{1};
pery = C{2};
perz = C{3};

% Output parameters into element for element 'ename'
tline = fgetl(fid);%第六行
continue_loop = 1;
count = 0;
while continue_loop

   text_format='%s %f %f %f %s %u %s %s %f';
   clear C
   C = textscan(tline, text_format, 1);%C[1]~C[9]
   count = count + 1;

   ID{count} = C{1};
   x(count) = C{2};%double
   y(count) = C{3};
   z(count) = C{4};
   monomer(count) = C{6};%单元结构unit32
   element{count} = C{8};
   charge(count) = C{9};
   
   tline = fgetl(fid);

   matches = strfind(tline, 'end');
   num = length(matches);
   if num > 0 && matches == 1
       tline = fgetl(fid);
       matches = strfind(tline, 'end');
       num = length(matches);
       if num > 0 && matches == 1
            continue_loop = 0;
       end
   end
end
fclose(fid);

end
read_msi_file源文件运行时没有问题,[~,x,y,z,~,element1,perx,pery,perz,charge] = read_msi_file(filename);这句话中的标点也都是英文符号下的 实在不知道错误在哪
请各位高手帮帮忙~~
回复此楼
学海无涯
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

csgt0

荣誉版主 (著名写手)

彩色挂图

【答案】应助回帖


感谢参与,应助指数 +1
chaizhm: 金币+1, 谢谢~ 2012-06-27 10:44:14
表面上看没有问题啊,可能你在调用前对x,y,z,element1,perx,pery,perz,charged定义的数据形式与函数返回形式不一样。最好把你的文件也传上来
showmethemoney
2楼2012-06-26 18:03:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

仇小仇

铁虫 (初入文坛)

引用回帖:
2楼: Originally posted by csgt0 at 2012-06-26 18:03:21
表面上看没有问题啊,可能你在调用前对x,y,z,element1,perx,pery,perz,charged定义的数据形式与函数返回形式不一样。最好把你的文件也传上来

源文件是一个.car文件 是由materials studio生成的 这个程序在我学姐的电脑里运行就没有问题 在我的电脑里运行就是有问题 我以为可能是matlab的问题 于是就卸载了又重装了一次 可还是报错
学海无涯
3楼2012-06-28 10:23:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

csgt0

荣誉版主 (著名写手)

彩色挂图

【答案】应助回帖

★ ★ ★ ★ ★
chaizhm: 金币+1, 谢谢~ 2012-06-28 13:56:35
仇小仇: 金币+4 2012-07-13 17:50:59
引用回帖:
3楼: Originally posted by 仇小仇 at 2012-06-28 10:23:49
源文件是一个.car文件 是由materials studio生成的 这个程序在我学姐的电脑里运行就没有问题 在我的电脑里运行就是有问题 我以为可能是matlab的问题 于是就卸载了又重装了一次 可还是报错...

可能跟版本有关系,而且你没有给出调用此函数之前的情况,
你可以把整个程序和文件传上来让别人看看。
showmethemoney
4楼2012-06-28 11:18:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 仇小仇 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 315求调剂 +9 欣喜777 2026-04-04 10/500 2026-04-05 10:58 by xiayan13521
[考研] 070300化学学硕311分求调剂 +10 梁富贵险中求 2026-04-04 12/600 2026-04-05 09:37 by guoweigw
[考研] 找调剂 +7 楚乔乔 2026-04-01 7/350 2026-04-05 09:07 by dick_runner
[考研] 材料调剂 +9 革微桂 2026-04-04 9/450 2026-04-05 08:27 by 544594351
[考博] 申博 +7 IQwQl 2026-04-04 7/350 2026-04-04 23:32 by mumin1990
[考研] 295求调剂 +4 A你好研究生 2026-04-04 5/250 2026-04-04 22:46 by yu221
[考研] 调剂 +11 JLLLLLLLLLL 2026-04-03 11/550 2026-04-04 22:21 by hemengdong
[考研] 363求调剂 +7 zh096 2026-04-04 7/350 2026-04-04 17:13 by dongzh2009
[考研] 22408求调剂 354分 可跨专业 +3 hannnnnnn 2026-04-04 3/150 2026-04-04 14:35 by 土木硕士招生
[考研] 327求调剂 +9 小卡不卡. 2026-03-29 9/450 2026-04-03 19:48 by 百灵童888
[考研] 266分,求材料相关专业调剂 +13 哇呼哼呼哼 2026-03-30 15/750 2026-04-03 15:24 by arrow8852
[考研] 机械专硕297 +3 Afksy 2026-04-03 3/150 2026-04-03 14:24 by 1753564080
[考研] 生物学求调剂 +3 15064154688 2026-04-03 3/150 2026-04-03 10:28 by macy2011
[考研] 279求调剂 +6 qazplm0852 2026-04-02 6/300 2026-04-03 10:03 by 蓝云思雨
[考研] 环境工程297分求调剂一志愿杭高院 +15 GENJIOW 2026-03-31 16/800 2026-04-02 17:56 by cyh—315
[考研] 346求调剂 +5 郑诚乐 2026-04-02 5/250 2026-04-02 16:38 by SZW_UJN
[考研] 270调剂 +7 maxjxbsk 2026-04-02 7/350 2026-04-02 09:50 by yulian1987
[考研] 土木304求调剂 +6 兔突突突, 2026-03-31 7/350 2026-04-02 09:06 by coolminer
[考研] 085600,321分求调剂 +13 大馋小子 2026-03-31 13/650 2026-04-01 12:35 by chemdavid
[考研] 生物学296求调剂 +10 汤圆包 2026-03-29 14/700 2026-04-01 10:44 by 求调剂zz
信息提示
请填处理意见