0
我是Matlab新手,所以我对相对容易的问题表示歉意。Matlab for循环操纵列表?
我:
for i=0:10
values(:,1) = (2.*i-20)*5.;
end
我希望脚本产生已被(2.*i-20)*5
改变11个值的向量。每个i
。
我是Matlab新手,所以我对相对容易的问题表示歉意。Matlab for循环操纵列表?
我:
for i=0:10
values(:,1) = (2.*i-20)*5.;
end
我希望脚本产生已被(2.*i-20)*5
改变11个值的向量。每个i
。
我想你的意思是这样:
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.;
上述解决方案称为矢量化解决方案。
太棒了!谢谢! – ronica 2014-10-04 00:55:55
@ronica请考虑点击左边的复选标记以接受它。通过这样做,它将取消未答复的列表。 – 2014-10-04 04:37:44