2014-10-04 77 views
0

我是Matlab新手,所以我对相对容易的问题表示歉意。Matlab for循环操纵列表?

我:

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

我希望脚本产生已被(2.*i-20)*5改变11个值的向量。每个i

回答

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

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

+0

太棒了!谢谢! – ronica 2014-10-04 00:55:55

+1

@ronica请考虑点击左边的复选标记以接受它。通过这样做,它将取消未答复的列表。 – 2014-10-04 04:37:44