高效地乘法向量。

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”循环的情况下完成这个任务?

1个回答

8

尝试

a.*b

请注意 . 出现在 * 之前,这告诉Matlab进行逐元素乘法。


谢谢。我已经使用MATLAB将近一年了,之前还不知道这个功能! - CaptainProg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接