如何创建一个行矩阵,其元素是我的while循环的迭代

时间:2016-04-03 06:15:11

标签: matlab loops matrix while-loop

matlab很新,我的语法有困难。我想执行一个while循环,其中每个n th 迭代将是我矩阵的n th 元素,所以基本上我想到的是:

f=[];
s:=1:
while s~=10 do
   f(s):=s.^2;
   s:=s+1;
end_while

这是正确的代码吗?

1 个答案:

答案 0 :(得分:1)

您可以在没有while循环的情况下执行此操作:

f=[1:9].^2

如果你想使用一个循环,你可以这样做:

f=[];
s=1;
while s~=10
   f(s)=s.^2;
   s=s+1;
end
按照下面的Matt评论

编辑

您编写的代码包含4个错误(其中三个属于同一类型):

s:=1;

只为=分配一个值,使用s=1:不需要)

  • 关闭while循环,使用endend_while不是MatLab声明)

另外,正如Matt所建议的那样,您可以使用for循环:

f=[];
for s=1:9
   f(s)=s^2
end

无论如何,我建议你使用第一种方法(f=[1:9].^2)。

希望这有帮助。

Qapla'