24小时热门版块排行榜    

CyRhmU.jpeg
查看: 512  |  回复: 0

niaofei

铁虫 (初入文坛)

[求助] 读入多行数据【已解决】

我的数据格式类似于
Number of particles = 95995
A = 1 Angstrom (basic length-scale)
H0(1,1) = 100.023 A
H0(1,2) = 0 A
H0(1,3) = 0 A
H0(2,1) = 0 A
H0(2,2) = 99.7069 A
H0(2,3) = 0 A
H0(3,1) = 0 A
H0(3,2) = 0 A
H0(3,3) = 151.47 A
.NO_VELOCITY.
entry_count = 4
auxiliary[0] = 2
15.999400
O
0.184653 0.479296 0.0280915 1
15.999400
O
0.24583 0.479415 0.0286432 1
15.999400
O
0.0651379 0.0159688 0.0429035 2
28.085501
Si
0.436183 0.000972968 0.107654 4
我想用textscan读入,程序如下,可是总是报错说 ERROR using textscan Too many output arguments, 我也试过将 \\r\\n 标记为分割标示符,还是不行。不知道问题出在哪里。
function coord(f_cfg)

fid = fopen(f_cfg,'r');
[mass,elem,xx,yy,zz,coordn] = textscan(fid,'%f\n %s\n %f %f %f %d' , 'headerlines' , 14, 'BufSize',25600000);

fclose(fid);

fidout = fopen('test', 'w')
for i = 1 : size(coordn,1)
        fprintf(fidout,'%d',coordn{i});
end
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 niaofei 的主题更新
信息提示
请填处理意见