在 MATLAB 中,.*
是用于执行逐元素乘法的运算符。它允许你对两个数组或矩阵进行逐元素相乘,而不是进行矩阵乘法。
用法示例
-
基本用法:
A = [1, 2, 3; 4, 5, 6]; B = [10, 20, 30; 40, 50, 60]; C = A .* B;
结果
C
将会是:C = 10 40 90 160 250 360
-
不同大小的数组:
当两个数组的大小不同时,MATLAB 会尝试进行隐式扩展(broadcasting),前提是它们的尺寸兼容。例如:A = [1; 2; 3]; % 3x1 矩阵 B = [10, 20, 30]; % 1x3 矩阵 C = A .* B; % 结果是一个 3x3 矩阵
结果
C
将会是:C = 10 20 30 20 40 60 30 60 90
注意事项
- 如果尝试对不同大小且不兼容的数组使用
.*
,MATLAB 会抛出错误。 .*
仅适用于逐元素操作,如果需要执行标准的矩阵乘法,应使用*
运算符。
总结
.*
运算符在 MATLAB 中非常有用,特别是在处理元素级运算时,例如在图像处理、数据分析和科学计算中。