matlab中的a.*b和a*b有什麼區別?dgazi42942019-10-26 18:26:18

區別:a。*b前面是點乘,要求兩個變數的元素個數相等,排列方式相同,如都是行向量或都是列向量或都矩陣。a*b後者是矩陣乘法,要求內維相同。用例項來說明matlab中這兩種乘法C=A。B,C=AB的區別1、A矩陣2、B矩陣3、C=A。*B4、C=A*B擴充套件資料:提供了兩種運算規則:

1)A。B進行此運算時必須保證矩陣A和B的形狀一樣,即同為mn矩陣。

運算結果為對應位置的元素相乘組成同樣形狀(mn)的矩陣,即C=AijBij;2)AB此運算與線性代數里的矩陣相乘計算方法一樣,不需要A、B形狀一樣,但要滿足A的列數與B的行數一樣(如:A為mn矩陣,B為n*p矩陣)。