MATLAB矩陣運算 乘法

2022-05-14 15:03:15 字數 776 閱讀 8022

如果矩陣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種定義的乘法,矩陣乘法、矩陣對應元素乘法、內積、叉積!