Matlab 初始化if语句中的循环
是否可以在if语句中有for循环的开始。例如: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 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这是正确的,但本质上是此解决方案的一个特殊版本,当/whererange
是此函数的一个参数时。