24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1766  |  回复: 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的回帖

qqinly

专家顾问 (著名写手)

至人无己,神人无功,圣人无名


小木虫: 金币+0.5, 给个红包,谢谢回帖
% @tianpengusst
% 可以把此文件写成函数即可随意调用
% 文件名取'1.txt'时,flag=0,1.txt的第13行为data,非空
% data = 0    0.5558    0.0087    0.0031   -0.1272    0.5622    0.5200
% 文件名取'2.txt'时,flag=1,2.txt的第13行为data,空
% data = 空矩阵: 0×7
程序已经写好,可以自己琢磨修改

matlab 读取txt文件
test.png

学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?
3楼2017-04-15 15:59:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 tianpengusst 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见