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”循环的情况下必须有一种语法方式来做到这一点?

4

1 回答 1

8

尝试

a.*b

注意.之前的*,它告诉 Matlab 逐个元素地进行乘法运算。

于 2012-07-16T13:07:20.877 回答