txt文件导入matlab后,如何识别txt中的空行

txt文件每行为x y z 坐标,读取x y z 后画图,想根据空行位置确定取几行数组,然后继续读取数组,遇到空行后停止读取,画图,然后继续读取数组,遇到空行停止读取,画图。。。反复进行,请给位大牛指导呀。
1 2 3
2 3 5

2 4 5
4 5 6

2 4 6
3 5 7
3 5 8
4 5 1

2 3 4
.........

大致格式如上所示,就是要读数据,然后遇到换行,画图,继续读取,遇到换行,画图........

按你的意思,可以采用fgetl函数读取数据,判断是否为空行,不是空行就将x,y,z区分开,空行就画图。但这样效率很低。如果可以修改txt文本内容格式的话,我建议,在txt文件中加入画图标识数据,如将x,y,z均设置为某一个数据(这个数据可以在文件开头部分给出,告诉matlab程序,遇到什么样的数据就绘图),这样你可以采用matlab读取文件比较高效的load方法直接读入matlab空间,后面扫描数组绘图,如果想加快速度,可以采用FInd函数(如果是2010版本以上,直接逻辑算会更快点)追问

大牛呀,请问能写一个简单的程序说明一下吗?谢谢~

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-07-20
tline=fgetl(fidin); 获取行
if numel(tline)~=0即可
相似回答