Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 为每个迭代指定一个名称_Matlab_Loops - Fatal编程技术网

Matlab 为每个迭代指定一个名称

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) =

在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) = i^2;
end

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

+1但您还应该添加惯用的Matlab方法来实现这一点:i=1:3;x=i.^2;作为最后的选择。