matlab很新,我的语法有困难。我想执行一个while循环,其中每个n th 迭代将是我矩阵的n th 元素,所以基本上我想到的是:
f=[];
s:=1:
while s~=10 do
f(s):=s.^2;
s:=s+1;
end_while
这是正确的代码吗?
答案 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
循环,使用end
(end_while
不是MatLab声明)另外,正如Matt所建议的那样,您可以使用for
循环:
f=[];
for s=1:9
f(s)=s^2
end
无论如何,我建议你使用第一种方法(f=[1:9].^2
)。
希望这有帮助。
Qapla'