【发布时间】:2016-05-24 02:47:42
【问题描述】:
我有一个非常基本的问题。我正在阅读 Matlab 中的文件,我想检测一行何时显示“occurence1”。但我收到“the”矩阵尺寸错误。我猜matlab在某些行中读取为数字矩阵左右?
我的数据如下所示:
String2
occurence1
3.2 1.2
string3
occurence1
我应该将 tline 转换为字符串还是什么?我精通Java,但我在matlab的非定义变量方面遇到了一些麻烦......
%open file with patterns
fid = fopen('filename.txt');
tline = fgetl(fid);
disp(tline);
while ischar(tline)
disp(tline)
tline = fgetl(fid);
if (num2str(tline)=='occurence1')
disp(tline)
end
end
fclose(fid);
【问题讨论】:
-
此外,一般来说,提供实际错误消息和堆栈跟踪比说“我收到错误”要有用得多
-
另外,您当前的实现永远不会检查文件的第一行。
-
谢谢,strcmp 就是我要找的东西!
-
您想发布 strcmp 作为您的答案吗?我会接受的。
标签: matlab