• 締切済み

Mathematica を使った行列の積に関するご質問です.

Mathematica を使った行列の積に関するご質問です. Mathematica で,n行1列の行列 と 1行n列の行列 の積を計算したいのですが,計算の方法がわかりません. 教えていただけると大変助かります.

みんなの回答

noname#171582
noname#171582
回答No.3

Mathematicaにどのように入力したらよいかわからないでしょうか? そのまま入力したらエラーがでたとか? やってることは、行列の積ですよね?Mathematicaは行列式は計算するけど 行列は受け付けないとか?ないのかね?

Robin_mask
質問者

お礼

Mathematica でどのように入力したらよいかわかりませんでした. やりたいことは,n x 1 行列 に 1 x n 行列をかけて,n x n 行列を求めるということです. Mathematica で,以下の A と B という 2 つの行列の積を計算したら,エラーがでました. A={1,2} (n x 1) B={{3,4}} (1 x n) しかし,A を,AA={{1},{2}} とし, DD=AA.B と計算したら,DD={{3,4},{6,8}} と期待する行列を計算できました. お騒がせして申し訳ございませんでした. ありがとうございました.

回答No.2

普通に計算すると自動的に内積になってしまうので、 n×n行列を作る方法はないかもしれませんね。 自分で関数を書くしかないような気がします。

Robin_mask
質問者

お礼

コメントありがとうございます. Mathematica で,以下の A と B という 2 つの行列の積を計算したらうまくいきませんでした . A={1,2} (n x 1) B={{3,4}} (1 x n) しかし,A を,AA={{1},{2}} とし, DD=AA.B と計算したら,DD={{3,4},{6,8}} と期待する行列を計算できました. お騒がせして申し訳ございませんでした. 重ねて御礼申し上げます.

  • Willyt
  • ベストアンサー率25% (2858/11131)
回答No.1

これはどちらを先に計算するかで解答が異なって来ます。行行列を先にすると解答はスカラー、つまり数値になりますが、列行列が先ならn行、n列の正方行列になりますよ。

Robin_mask
質問者

お礼

コメントありがとうございました. 私が Mathematica で実行したいのは,(n x 1)行列 x (1 x n)行列 です. 説明不足ですみません. 今,Mathematica で,A と B という 2 つの行列を用意します. A={1,2} (n x 1) B={{3,4}} (1 x n) この A x B を計算するときに, CC=A.B としたら,エラーが出ました. しかし,A を,AA={{1},{2}} とし, DD=AA.B と計算したら,DD={{3,4},{6,8}} と期待する行列を計算できました. お騒がせして申し訳ございませんでした. 重ねて御礼申し上げます.

関連するQ&A