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 for循环中的逻辑与_Matlab_Loops_For Loop_Conditional Statements - Fatal编程技术网

Matlab for循环中的逻辑与

Matlab for循环中的逻辑与,matlab,loops,for-loop,conditional-statements,Matlab,Loops,For Loop,Conditional Statements,我想在for循环中添加一个附加条件 for(i=1; (i<100)&&(something>0.001) ; i++) { //do something } 逻辑条件用if语句表示 for (y = 1:pI_present_y) if (max_sim_value > threshold) % do something end end 如果max\u simu\u value和threshold中的一个是长度向量pI

我想在
for
循环中添加一个附加条件

for(i=1; (i<100)&&(something>0.001) ; i++)
{
   //do something
}

逻辑条件用
if
语句表示

for (y = 1:pI_present_y)
    if (max_sim_value > threshold)
        % do something
    end
end
如果
max\u simu\u value
threshold
中的一个是长度向量
pI\u present\u y
,则在
If
语句中用
y
对其进行索引,即循环中的
max\u simu\u value(y)
threshold(y)
,循环变量在这些迭代中的迭代次数和值将在第一次执行时立即选择。
由于您希望在每次迭代中检查条件,因此如果不在循环中引入条件,就不能使用
for
循环。这就是我所说的

但是,如果条件不满足,最好使用。这样,它将成为C代码的真实副本。否则循环将继续执行,直到
y
等于
pI\u present\u y
。结果将是相同的,但将有不必要的迭代,并且循环变量的值在循环结束时将不同。i、 e

for y = 1:pI_present_y-1  %Subtracting 1 because you have i<100 in the C code, not i<=100
    if max_sim_value <= threshold
       break;
    end
    %do something
end
for y = 1:pI_present_y-1  %Subtracting 1 because you have i<100 in the C code, not i<=100
    if max_sim_value <= threshold
       break;
    end
    %do something
end
y=1;
while(y<pI_present_y   &&   max_sim_value>threshold)
    % do something
    y=y+1;
end