matlab a和b相乘有什麼區別

2020-11-25 12:01:14

matlab a和b相乘區別:1、【a.*b】前面是點乘,要求兩個變數的元素個數相等,排列方式相同,如都是行向量或都是列向量或都矩陣;2、【a*b】後者是矩陣乘法,要求內維相同。

區別:

a.*b前面是點乘,要求兩個變數的元素個數相等,排列方式相同,如都是行向量或都是列向量或都矩陣。a*b後者是矩陣乘法,要求內維相同。

用範例來說明matlab中這兩種乘法C=A.B,C=AB的區別

1、A矩陣

4551d6247c97b275190523e95ae8263.png

2、B矩陣

b1c8aa61fae8b590c459a59292fc7dd.png

3、C=A.*B

4cd9c600992373489e310d909d09469.png

4、C=A*B

1a8addf87985a4c760a8e32dd91a95d.png

擴充套件資料:

提供了兩種運算規則:

1)A.B

進行此運算時必須保證矩陣A和B的形狀一樣,即同為mn矩陣。運算結果為對應位置的元素相乘組成同樣形狀(mn)的矩陣,即C=AijBij;

2)AB

此運算與線性代數裡的矩陣相乘計算方法一樣,不需要A、B形狀一樣,但要滿足A的列數與B的行數一樣(如:A為mn矩陣,B為n*p矩陣)。

以上就是matlab a和b相乘有什麼區別的詳細內容,更多請關注TW511.COM其它相關文章!