如何在matlab中进行循环
有谁能解释一下如何循环使用由1000行组成的linestext数据来搜索每行中的2个数字 我必须使用找到的两个值来计算压力&我知道如何做到这一点。这只是一个复杂的循环部分如何在matlab中进行循环,matlab,loops,Matlab,Loops,有谁能解释一下如何循环使用由1000行组成的linestext数据来搜索每行中的2个数字 我必须使用找到的两个值来计算压力&我知道如何做到这一点。这只是一个复杂的循环部分 谢谢。如果您正在使用列,只需提取列,而不必循环。例如,您有一个1000x5数组,需要第3列和第4列: wanteddata = data(:,3:4) 如果需要从字符串中提取内容: fid=fopen(data) for ii = 1:length(data) linetmp = fgetl(fid) wan
谢谢。如果您正在使用列,只需提取列,而不必循环。例如,您有一个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个字符。您可能希望在两个范围内使用linexx:yy分别提取两次这两个值,以自动分离这两个值。您可以在matlab中创建一个循环,如下所示:
for k=1:1000
%here you can do something
end
但这是不有效的,,由于Matlab最适用于矩阵您能添加一个您想要的输入和输出示例吗?必须访问线中的体积和温度值每条线中有2个体积和温度值,并计算每条线的压力。已要求使用scanf函数扫描值并将其输入到计算压力的公式