2012-07-16 57 views
3

我有两个向量在列的形式,例如:高效乘以向量

a = 1 
    2 
    3 
    4 
    5 

b = 2 
    1 
    3 
    5 
    4 

我使用下面的代码来检索每个产品:

for i = 1 : length(a) 
    ab(i) = a(i) * b(i);  
end 

这给:

ab = 2 
    2 
    9 
    20 
    20 

这很好,它产生了正确的答案,但它似乎稍微低效;我认为必须有一个没有'for'循环的语法方法?

回答

8

尝试

a.*b

通知.*告诉Matlab的由元素做乘法元件之前。

+0

谢谢。使用MATLAB近一年了,不知道这个(!) – CaptainProg 2012-07-16 13:10:04