如果矩阵A的列数等于矩阵B的行数,那么矩阵相乘,即C=A*B,就被定义为二维矩阵。如果不是这个情况,MATLAB就返回一个错误信息。只有一个例外就是这两个矩阵之一是1x1,如一个标量,那么MATLAB是可以接受的、在MATLAB中,乘法的运算符是*,因此,命令是C=A*B。在矩阵乘法运算中A*B与B*A是不同的(线性代数知识),若只是矩阵A、B对应元素相乘,则是A.*B(乘号前面加个点.)。
设矩阵A、B如下:
在MATLAB环境下对矩阵A*B,B*A,A.*B运算结果如下:
如果:
也可以通过两向量的内积函数dot(x,y),就不需要将y转置。
求两向量的叉积则需要函数cross(x,y)(在物理学和空间解析几何经常用到),其示例如下:
通过这次的学习,我们可以用MATLAB做矩阵的4种定义的乘法,矩阵乘法、矩阵对应元素乘法、内积、叉积!
好了,本文的介绍就到这里了,有什么好的建议请在下方评论,觉得不错的朋友可以关注一下小编,谢谢!