秘密基地、どこに作った?

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

A 回答 (3件)

Mathematicaにどのように入力したらよいかわからないでしょうか?



そのまま入力したらエラーがでたとか?

やってることは、行列の積ですよね?Mathematicaは行列式は計算するけど
行列は受け付けないとか?ないのかね?
    • good
    • 0
この回答へのお礼

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}} と期待する行列を計算できました.

お騒がせして申し訳ございませんでした.
ありがとうございました.

お礼日時:2010/06/14 11:34

普通に計算すると自動的に内積になってしまうので、


n×n行列を作る方法はないかもしれませんね。
自分で関数を書くしかないような気がします。
    • good
    • 0
この回答へのお礼

コメントありがとうございます.

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}} と期待する行列を計算できました.

お騒がせして申し訳ございませんでした.
重ねて御礼申し上げます.

お礼日時:2010/06/14 11:31

これはどちらを先に計算するかで解答が異なって来ます。

行行列を先にすると解答はスカラー、つまり数値になりますが、列行列が先ならn行、n列の正方行列になりますよ。
    • good
    • 0
この回答へのお礼

コメントありがとうございました.
私が 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}} と期待する行列を計算できました.

お騒がせして申し訳ございませんでした.
重ねて御礼申し上げます.

お礼日時:2010/06/14 11:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報