用于操作列表的循环的Matlab?

时间:2014-10-04 00:03:11

标签: matlab loops for-loop vectorization

我是Matlab的新手,所以我为相对简单的问题道歉。

我有:

for i=0:10
    values(:,1) = (2.*i-20)*5.;
end

我希望脚本生成一个由(2.*i-20)*5更改的11个值的向量。对于每个i

1 个答案:

答案 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.;  

上述解决方案称为矢量化解决方案。