2016-09-09 65 views
0

如果我們在matlab中定義一個變量a作爲a = [1 2]然後a被表示爲尺寸爲1x2 double的矩陣。現在,如果我們在matlab中定義變量b作爲b = 3,則b被表示爲尺寸爲1x1 double的矩陣。 現在,如果我們使用標準乘法運算符「mtimes」a*b,結果爲[3 6]。我期待它拋出一個尺寸不一致但錯誤的錯誤,但如果我們嘗試[1 2]*[3 4]它會給出一個尺寸不一致的錯誤。爲什麼在執行a*b時沒有在第一種情況下拋出錯誤。mtimes運算符用於乘法matlab錯誤的行爲

謝謝。

+0

另請參見[「標量通過矩陣通信嗎?」](http://math.stackexchange.com/questions/1214224/do-scalars-commute-across-matrices)。 – TroyHaskin

回答

0

尺寸1x1表示標量。因此,您在標量和矩陣之間有產品。