假设我有一个
for
循环,看起来像这样:
for ii = 1:randi(100)
a = ???;
myFunc(ii/a);
end
是否可以找出循环内部
ii
的最大值?即,是否有一些函数/包/方法可以让我将 a
设置为该值?
不,您需要预先指定循环值,此时它很简单。
从预先确定的循环值数组中计算出
a
:
loopVals = 1:randi(100);
a = loopVals(end); % or max(loopVals)
for ii = loopVars
myfunc( ii/a );
end
或者您可以从定义
a
开始:
a = randi(100);
for ii = 1:a
myfunc( ii/a );
end