a和b都是方阵,在matlab中a.*b做的是什么运算?主要是不懂“.”的运算

2025-01-05 11:18:29
推荐回答(1个)
回答1:

a*b表示正常的矩阵相乘
a.*b表示结果矩阵c中每一个元素是a和b相应位置元素的乘积

例:向量a=[1 2 3],b=[1 2 2]
a.*b=[1 4 6]
正确理解点乘是matlab的基础。比如要画一个y=x^2的图像
x=-1:0.01:1;
y=x.^2;
plot(x,y);
如果没有点乘,x^2理解为x*x,矩阵阶数就不符合运算规则了。

综上,点乘的作用是“将相应位置的元素一一相乘”。希望有所帮助。

ps: 类似运算有 a./b ,原理是一样的。