- 締切済み
Mathematica を使った行列の積に関するご質問です.
Mathematica を使った行列の積に関するご質問です. Mathematica で,n行1列の行列 と 1行n列の行列 の積を計算したいのですが,計算の方法がわかりません. 教えていただけると大変助かります.
- みんなの回答 (3)
- 専門家の回答
みんなの回答
Mathematicaにどのように入力したらよいかわからないでしょうか? そのまま入力したらエラーがでたとか? やってることは、行列の積ですよね?Mathematicaは行列式は計算するけど 行列は受け付けないとか?ないのかね?
- hitokotonusi
- ベストアンサー率52% (571/1086)
普通に計算すると自動的に内積になってしまうので、 n×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}} と期待する行列を計算できました. お騒がせして申し訳ございませんでした. 重ねて御礼申し上げます.
- Willyt
- ベストアンサー率25% (2858/11131)
これはどちらを先に計算するかで解答が異なって来ます。行行列を先にすると解答はスカラー、つまり数値になりますが、列行列が先ならn行、n列の正方行列になりますよ。
お礼
コメントありがとうございました. 私が 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}} と期待する行列を計算できました. お騒がせして申し訳ございませんでした. 重ねて御礼申し上げます.
お礼
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}} と期待する行列を計算できました. お騒がせして申し訳ございませんでした. ありがとうございました.