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錯誤的行爲
謝謝。
另請參見[「標量通過矩陣通信嗎?」](http://math.stackexchange.com/questions/1214224/do-scalars-commute-across-matrices)。 – TroyHaskin