24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1768  |  回复: 2
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

tianpengusst

铁虫 (小有名气)

[交流] matlab 读取txt文件已有2人参与

我想用textread函数读取一个txt文件的第13行。程序为:[b(1),b(2),b(3),b(4),b(5),b(6),b(7)]=textread('1.txt','%f%f%f%f%f%f%f','headerlines',12);但迭代过程中txt文件是更新的,可能出现13行为空。这时程序就会报错。

[b(1),b(2),b(3),b(4),b(5),b(6),b(7)]=textread('1.txt','%f%f%f%f%f%f%f','headerlines',12);%正常

[b(1),b(2),b(3),b(4),b(5),b(6),b(7)]=textread('2.txt','%f%f%f%f%f%f%f','headerlines',12);%报错
错误使用空矩形矩阵进行赋值。

      我的想法是用if函数判断如果出现空行就跳过,不是空行的话就继续执行,现在就是想办法判别两个txt文件的区别,使它们返回不同值,后用if判断。
      希望大神能给出点思路或有更好的方法。谢谢!!!
      附件1为13行有值,附件2为13行没有值。   
      谢谢!!!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mygt_hit

专家顾问 (职业作家)

★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
jjdg: 金币+1, 感谢参与 2017-04-15 13:49:36
试试textscan, fscanf, fgetl, dlmread等等
知其然,知其所以然。
2楼2017-04-15 12:07:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 tianpengusst 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见