Matlab 为每个迭代指定一个名称
在Matlab中,我试图为for循环中的每个迭代指定一个名称。让我们看一下for循环的基本原理:Matlab 为每个迭代指定一个名称,matlab,loops,Matlab,Loops,在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; 在您展示的for循环中,标量值x在每次迭代时都会更新。相反,您可以将迭代的值存储在向量中 例如: for i = 1:3 x(i) =
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;
在您展示的for循环中,标量值x在每次迭代时都会更新。相反,您可以将迭代的值存储在向量中 例如:
for i = 1:3
x(i) = i^2;
end
x是一个向量,x(i)保持第i次迭代 +1但您还应该添加惯用的Matlab方法来实现这一点:i=1:3;x=i.^2;作为最后的选择。