【发布时间】:2014-03-10 05:42:14
【问题描述】:
假设我在 MATLAB 中有一个 for 循环:
scales = 5:5:95;
for scale = scales
do stuff
end
如何尽可能简洁地获取 MATLAB for 循环中的迭代次数?
以 Python 为例,我会使用:
for idx, item in enumerate(scales):
其中 idx 是迭代次数。
我知道在 MATLAB 中(就像在任何其他语言中一样)我可以创建一个计数变量:
scales = 5:5:95;
scale_count = 0;
for scale = scales
scale_count = scale_count + 1;
do stuff
end
否则我可以使用find:
scales = 5:5:95;
for scale = scales
scale_count = find(scales == scale);
do stuff
end
但我很想知道是否存在更简洁的方法来做到这一点,例如就像在 Python 示例中一样。
【问题讨论】:
-
循环计数是什么意思?那不就是
scale吗?还是您在寻找其他东西? -
我的意思是迭代次数。例如。在第 1 次迭代时 scale == 5;在第 2 次迭代时 scale == 10;等等
-
啊。我认为最好的方法就是声明一个变量; AFAIK 没有更清洁的方法。
标签: matlab