在matlab中有一个类似于(for in)在R中的循环吗?

时间:2014-04-21 01:02:21

标签: r matlab

如果我有一个指数= [1,5,10]; 我可以在索引中使用i来获取此向量的每个元素:i = 1,i = 5,每次迭代i = 10.

我不想通过大小说

for i = 1:3
index(i)
end

matlab中有类似的方法吗?

2 个答案:

答案 0 :(得分:3)

你可以简单地写

for i=[1 5 10]
    do something with i here
end;

例如

for i=[1 5 10]
    i
end;

将打印

1
5
10

在控制台上。

答案 1 :(得分:0)

是肯定的。您可以简单地运行变量索引。这是一个例子。

for i= 1:max(size(index))
  do_something(index(i)); // e.g. print, multiply...

end

希望有所帮助