Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.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 初始化if语句中的循环_Matlab_If Statement_For Loop - Fatal编程技术网

Matlab 初始化if语句中的循环

Matlab 初始化if语句中的循环,matlab,if-statement,for-loop,Matlab,If Statement,For Loop,是否可以在if语句中有for循环的开始。例如: if condition true for j=1:10 else % condition false for j=11:20 end % End of if-statement % inner part of for-loop end % End of for-loop 我知道这不是最漂亮的方法,但在某些情况下,它可能比简单的编码更容易 不,那不行 但你能做到 if condition range

是否可以在if语句中有for循环的开始。例如:

if condition true 

    for j=1:10 

else % condition false

    for j=11:20

end % End of if-statement

    % inner part of for-loop

end % End of for-loop
我知道这不是最漂亮的方法,但在某些情况下,它可能比简单的编码更容易

不,那不行

但你能做到

if condition
    range=1:10
else % condition false
    range=11:20
end % End of if-statement

for j=range
    % inner part of for-loop
end % End of for-loop
不,那不行

但你能做到

if condition
    range=1:10
else % condition false
    range=11:20
end % End of if-statement

for j=range
    % inner part of for-loop
end % End of for-loop

很好的解决方案。如果事情更复杂(例如,您可能需要依次使用这两个范围),您也可以将循环放入一个函数中,并在不同的位置使用适当的范围调用该函数。@DennisJaheruddin这是正确的,但是本质上是这个解决方案的一个特殊版本,当/where
range
是这个函数的一个参数时。这个解决方案不错。如果事情更复杂(例如,您可能需要按顺序使用两个范围),您也可以将循环放入一个函数中,并在不同的位置使用适当的范围调用该函数。@DennisJaheruddin这是正确的,但本质上是此解决方案的一个特殊版本,当/where
range
是此函数的一个参数时。