有人可以解释一下如何循环通过行(由1000行组成的文本数据)来搜索每行中的2个数字吗?
我必须使用找到的2个值来找到压力&我知道该怎么做。它只是一个棘手的循环部分。
谢谢。
答案 0 :(得分:0)
如果您使用的是列,只需提取列并完全不循环。例如,您有一个1000x5数组,并且需要第3列和第4列:
wanteddata = data(:,3:4)
如果您需要从字符串中提取内容:
fid=fopen(data)
for ii = 1:length(data)
linetmp = fgetl(fid)
wanteddata = linetmp(xx:yy);
end
fclose(fid)
wanteddata = str2num(wanteddata);
其中xx:yy
表示要读取的字符数,因此20:30从该行读取第20个字符到第30个字符。您可能希望单独提取两个值(对两个范围使用两行(xx:yy)))以自动分离这两个值。
答案 1 :(得分:-1)
你可以在matlab中创建一个循环,如下所示:
for k=1:1000
%here you can do something
end
但是,这并不高效,因为Matlab最适合使用矩阵