| 查看: 491 | 回复: 2 | ||
[求助]
求助文件数据导入MATLAB中的有效函数。
|
|
例如:文件中存在标点符号、字母、数字,我想将他们全部读取,然后处理里面的数值。(文件数据量比较大,不能单个的去操作)。 例:文件的部分内容如下: ITEM: TIMESTEP 1 ITEM: NUMBER OF ATOMS 18 ITEM: BOX BOUNDS -16.29 16.29 -16.29 16.29 -16.29 16.29 ITEM: ATOMS v_temp 478.55 %10行 387.232 183.639 336.961 150.413 769.477 241.237 77.8462 271.603 199.265 45.814 161.835 35.2871 169.298 1041.55 215.567 341.299 402.336 %27行 ITEM: TIMESTEP 2 ITEM: NUMBER OF ATOMS 18 ITEM: BOX BOUNDS -16.29 16.29 -16.29 16.29 -16.29 16.29 ITEM: ATOMS v_temp 477.42 %37行 386.346 183.389 334.154 149.753 764.984 240.199 77.5195 268.74 198.276 45.3256 159.983 35.2452 167.783 1037.04 214.329 339.301 400.582 %54行 ITEM: TIMESTEP 3 ITEM: NUMBER OF ATOMS 18 ITEM: BOX BOUNDS -16.2902 16.2902 -16.2902 16.2902 -16.2902 16.2902 ITEM: ATOMS v_temp 474.187 %64行 383.666 182.558 325.837 147.788 751.743 237.151 76.5674 260.296 195.354 43.8821 154.379 35.1196 163.317 1023.6 210.597 333.523 395.393 % 81行 我想得到10-27行、37-54行、64-81行的数据,该用哪个函数?谢谢 |
» 猜你喜欢
职称评审没过,求安慰
已经有41人回复
回收溶剂求助
已经有7人回复
硝基苯如何除去
已经有3人回复
A期刊撤稿
已经有4人回复
垃圾破二本职称评审标准
已经有17人回复
投稿Elsevier的Neoplasia杂志,到最后选publishing options时页面空白,不能完成投稿
已经有22人回复
EST投稿状态问题
已经有7人回复
毕业后当辅导员了,天天各种学生超烦
已经有4人回复
求助文献
已经有3人回复
三无产品还有机会吗
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
求助大侠帮忙,有关matlab模拟数据
已经有29人回复
matlab可否求离散三维函数(即一组(x,y,z)数据)的偏导数(如:Dz/Dy)?
已经有5人回复
求助小波变换的函数,我的matlab中怎么没有啊?
已经有11人回复
【求助】MATLAB导入数据精度问题。。。
已经有4人回复
【求助】matlab 中,几个m文件调用
已经有14人回复
【求助】matlab数据导入Fortran
已经有9人回复
【求助】如何将matlab中的randn函数转变为C语言形式的啊?
已经有3人回复
求助会matlab的大侠帮我做下这个复杂函数求导
已经有4人回复
【求助】关于matlab中的函数代换
已经有10人回复
【求助】matlab中保存计算数据的问题
已经有8人回复

sudo
木虫 (正式写手)
- 程序强帖: 16
- 应助: 6 (幼儿园)
- 金币: 1297.6
- 散金: 1486
- 红花: 20
- 帖子: 588
- 在线: 641小时
- 虫号: 1211394
- 注册: 2011-02-24
- 性别: GG
- 专业: 文艺美学
2楼2011-09-10 20:32:02
【答案】应助回帖
★ ★
xzhdty(金币+2): 教师节快乐!中秋快乐!双节快乐 2011-09-10 23:31:49
lbh_xt(金币+5): 十分感谢,我试一下。 2011-09-13 21:32:13
xzhdty(金币+2): 教师节快乐!中秋快乐!双节快乐 2011-09-10 23:31:49
lbh_xt(金币+5): 十分感谢,我试一下。 2011-09-13 21:32:13
|
你这个比较简单啊。 没什么难的。 fid=fopen('文件名',‘r’); while ~feof(fid) %\判断是否为文件末尾\ tline=fgetl(fidin); %\从文件读行,这里读入的行是字符的形式\ i=i+1; if strcmp(tline,'ITEM: ATOMS v_temp') line_station=i; %\记录要输出的数据文件中的位置\ end end fclose(fid); 然后依照上面的格式,在进行一次调整,就行了。反正格式就是这个样子。很容易搞定的。。 |

3楼2011-09-10 21:19:06













回复此楼
想了一下似乎只能一行一行处理了