-1

在 Matlab 中,我试图为 for 循环中的每次迭代指定一个名称。让我们看一下基本的 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;
4

1 回答 1

3

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

例如:

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

x 是一个向量,x(i) 保存第 i 次迭代。

于 2013-05-09T18:51:55.160 回答