我想在matlab中编写一些代码来处理矢量中的每个元素,并且还会返回一个矢量。所以基本上如果我有一个向量x = [1 2 3 4 5]';我想执行2 * x(i)* i,其中i是向量中的第i个元素。并返回y = [2 8 18 32 50]';使用matlab来处理矢量中的每个元素,而没有for循环
现在我的代码:
N = length(x);
for i=1:N
y(i,:) = (i*2).*x(i,:);
end
我新的Matlab的,所以我一直在做研究,以尝试和学习,让我通过元素相乘做元素和语法一切,但这很困难。我无法超越那个1:numel(x)取代我的i。再次我是matlab新手,所以任何解释将帮助我学习的答案是非常感谢。谢谢!
一个侧面说明,最好[在Matlab中不要使用'i'作为变量名](http://stackoverflow.com/questions/14790740/using-i-and-j-as-variables-in -matlab)。 – Shai