是否可以从 MATLAB 中的 for 循环内部获取循环迭代次数?

问题描述 投票:0回答:1

假设我有一个

for
循环,看起来像这样:

for ii = 1:randi(100) 
  a = ???;  
  myFunc(ii/a); 
end

是否可以找出循环内部

ii
的最大值?即,是否有一些函数/包/方法可以让我将
a
设置为该值?

matlab for-loop max
1个回答
0
投票

不,您需要预先指定循环值,此时它很简单。

从预先确定的循环值数组中计算出

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
© www.soinside.com 2019 - 2024. All rights reserved.