为每个迭代分配一个名称

时间:2013-05-09 18:32:48

标签: matlab loops

在Matlab中,我正在尝试为for循环中的每次迭代分配一个名称。让我们采用循环的基础:

for i = 1:3
x = i^2
end

输出结果为:

x = 1;
x = 4;
x = 9;

我想要做的是将x指定为x(1)x(2)x(3)。所以我想要实现的是将for循环输出为:

x(1) = 1;
x(2) = 4;
x(3) = 9;

1 个答案:

答案 0 :(得分:3)

在你展示的for循环中,标量值x在每次迭代时都会更新。你可以做的是将迭代的值存储在向量中。

例如:

for i = 1:3
  x(i) = i^2;
end

x是向量,x(i)保持第i次迭代。