0
a
という変数をmatlabでa = [1 2]
と定義すると、a
は次元が1x2 double
の行列として表されます。ここで、変数b
をb = 3
としてmatlabに定義すると、b
は、寸法が1x1 double
の行列として表されます。 標準の乗算演算子 "mtimes" a*b
を使用すると、結果は[3 6]
になります。私は試してみても、寸法が合っていないのに動作しているというエラーを投げることを期待しています。[1 2]*[3 4]
寸法に合致しないエラーが出ます。 a*b
を実行している最初のケースでは、なぜmatlabはエラーをスローしませんか?matlabでの乗算のmtimes演算子
ありがとうございました。
[「スカラーは行列を通って通るのですか」](http://math.stackexchange.com/questions/1214224/do-scalars-commute-across-matrices)を参照してください。 – TroyHaskin