按照我指定的顺序遍历某些整数

cro*_*wso 12 matlab

正常循环是

for i=1:50

end
Run Code Online (Sandbox Code Playgroud)

但我想通过某些整数并按照我指定的顺序执行循环

for i=4,3,45,34,23,31

end
Run Code Online (Sandbox Code Playgroud)

我怎么能在Matlab中做到这一点?

ypn*_*nos 14

这很简单:

for i = [4,3,45,34,23,31]
Run Code Online (Sandbox Code Playgroud)

forMatlab中的参数是一个矩阵.1:50创建一个数字1..50的矩阵(向量).这只是Matlab for-usage的一个特例.

  • 应该强调的是,_i_必须是行向量(就像在@ ypnos的解决方案中一样)才能像OP期望的那样工作.如果_i_是列向量,则只有一次迭代,因为[FOR](http://www.mathworks.com/help/techdoc/ref/for.html)构造在迭代器数组中使用基于列的索引. (7认同)