如何通过matlab循环

时间:2015-08-17 07:11:32

标签: matlab loops

有人可以解释一下如何循环通过行(由1000行组成的文本数据)来搜索每行中的2个数字吗?

我必须使用找到的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最适合使用矩阵