Matlab 数组乘法

问题描述 投票:0回答:1

matlab 中 2 个数组中的乘法 * 和 .* 有什么区别?

例如a=[1 2 3], b=[4 5 6] 尝试使用 * 时出错 * b = c c=[4 10 18] 矩阵乘法的维度不正确。检查第一个矩阵中的列数是否与您的文本中的行数相匹配 第二个矩阵。要单独对矩阵的每个元素进行运算,请使用 TIMES (.*) 进行元素乘法。

arrays matlab
1个回答
0
投票
  • 第一个乘法用于普通数学矩阵乘法,其中您需要第一个矩阵中的列数与第二个矩阵中的行数相匹配。在您的示例中,您可以尝试先将 b 制作为列数组,然后尝试将其相乘,如下所示:
a=[1 2 3];
b=[4 5 6]';
c=a*b
  • .* 是一种涉及将数组中的每个元素与另一个数组中的相应元素相乘的操作,这意味着在您的示例中 c=[a(1)*b(1) a(2)*b(2) a( 3)*b(3)].
© www.soinside.com 2019 - 2024. All rights reserved.