在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;
答案 0 :(得分:3)
在你展示的for循环中,标量值x在每次迭代时都会更新。你可以做的是将迭代的值存储在向量中。
例如:
for i = 1:3
x(i) = i^2;
end
x是向量,x(i)保持第i次迭代。