Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在matlab中进行循环_Matlab_Loops - Fatal编程技术网

如何在matlab中进行循环

如何在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

有谁能解释一下如何循环使用由1000行组成的linestext数据来搜索每行中的2个数字

我必须使用找到的两个值来计算压力&我知道如何做到这一点。这只是一个复杂的循环部分


谢谢。

如果您正在使用列,只需提取列,而不必循环。例如,您有一个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函数扫描值并将其输入到计算压力的公式