我是Matlab的新手,所以我为相对简单的问题道歉。
我有:
for i=0:10
values(:,1) = (2.*i-20)*5.;
end
我希望脚本生成一个由(2.*i-20)*5
更改的11个值的向量。对于每个i
。
答案 0 :(得分:1)
我认为你打算这样做:
for i=0:10
values(i+1,1) = (2.*i-20)*5.; %you can also write -> values(i)
end
当循环变量未从for
转到所需值时,在1
循环中填充数组的更一般方法:
count=0;
for i=0:10
count=count+1;
values(count,1) = (2.*i-20)*5.;
end
但是等等,这根本不是MATLAB编程的好方法。您应该执行以下操作:
i=0:10;
values=(2.*i-20)*5.;
上述解决方案称为矢量化解决方案。