- ベストアンサー
mathematicaの行列の掛け算に関して
mathematicaで行列の掛け算をしたいのですが、 2x2行列同時の計算は普通にできるのですが、 1x2行列と2x1行列の計算ができません。行列の大きさが変わる場合どのようにすればいいのでしょうか? (3,5)*(45 14)^T (Tは転置行列として解釈してください。) 実行しようとしたら互いに長さが等しい同時のオブジェクトしか結合できませんとでます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Mathematicaでは行列はリストのリストです. 従って {{3, 5}} . {{45}, {14}} とすればできます. ちなみにベクトルの内積として計算するのならば {3, 5} . {45, 14} とします. 行列(リストのリスト)とベクトル(リスト)の違いに注意しましょう.
その他の回答 (2)
- leo-ultra
- ベストアンサー率45% (230/504)
回答No.2
確かMathematicaでは1x2行列(いわゆるベクトルちっくなもの)は行列として認識されません。だから転置も作用しません。 確か、1xn行列を入力してもnx1行列を入力しても どちらもnx1行列として認識されます。 (方法があるのかもしれませんが知りません。) 定義に戻って入力する c[[i]]=Σa[[i,j]]b[[j]]
質問者
お礼
ありがとうございました。理解しました。
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
で, (3, 5) と (45, 15)^T の「積」として何がお望み?
質問者
お礼
ありがとうございました。理解しました。
お礼
ありがとうございました。理解しました。