• ベストアンサー

mathematicaの行列の掛け算に関して

mathematicaで行列の掛け算をしたいのですが、 2x2行列同時の計算は普通にできるのですが、 1x2行列と2x1行列の計算ができません。行列の大きさが変わる場合どのようにすればいいのでしょうか? (3,5)*(45 14)^T (Tは転置行列として解釈してください。) 実行しようとしたら互いに長さが等しい同時のオブジェクトしか結合できませんとでます。

質問者が選んだベストアンサー

  • ベストアンサー
  • 330k
  • ベストアンサー率100% (6/6)
回答No.3

Mathematicaでは行列はリストのリストです. 従って {{3, 5}} . {{45}, {14}} とすればできます. ちなみにベクトルの内積として計算するのならば {3, 5} . {45, 14} とします. 行列(リストのリスト)とベクトル(リスト)の違いに注意しましょう.

参考URL:
http://reference.wolfram.com/mathematica/tutorial/VectorsAndMatrices.html
fallen4487
質問者

お礼

ありがとうございました。理解しました。

その他の回答 (2)

  • leo-ultra
  • ベストアンサー率45% (230/504)
回答No.2

確かMathematicaでは1x2行列(いわゆるベクトルちっくなもの)は行列として認識されません。だから転置も作用しません。 確か、1xn行列を入力してもnx1行列を入力しても どちらもnx1行列として認識されます。 (方法があるのかもしれませんが知りません。) 定義に戻って入力する c[[i]]=Σa[[i,j]]b[[j]]

fallen4487
質問者

お礼

ありがとうございました。理解しました。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

で, (3, 5) と (45, 15)^T の「積」として何がお望み?

fallen4487
質問者

お礼

ありがとうございました。理解しました。

関連するQ&A