- ベストアンサー
2×2行列の積について
2×2の行列の積って手で計算するのめんどくさいですよね。 エクセルでそんなことができたらなあと思うのですがどなたかお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
>答えの表示が左上の成分しか出てこないのですが >入力のポイントは、始めに2行2列の範囲を指定してから入力し、最後にCTRL+SHIFT+Enterとします。 と書いたように、こうなったのは、 MMULT関数を入力するときに、 1)2x2のセルを範囲指定する。 2)その状態でMMULT関数を入力する 3)入力完了の時に、CTRL+SHIFT+ENTER(CTRLとSHIFTを押しながらENTERを押す) とやっていないためと思われます。 一つのセルには一つの要素が表示されるだけなので、当然答えの配列と同じ行数、列数のセルを範囲指定してから入力しなければなりません。 では。
その他の回答 (2)
MMULT関数を使って下さい。 直接数値入力であれば、{a,b;c,d} は 上段 a b 下段 c dの2x2行列です。 セルを2列2行にして範囲指定でもOKです。 たとえば MMULT(A1:B2,C1:D2) (A1:B2とC1:D2の2x2行列) 入力のポイントは、始めに2行2列の範囲を指定してから入力し、最後にCTRL+SHIFT+Enterとします。 詳しくは「配列」「行列」をキーワードにしてHelpを調べて下さいね。
補足
ありがとうございます。 早速やってみたのですが 答えの表示が左上の成分しか出てこないのですが 全成分表示させるにはどうしたらよいのでしょうか?
- hero1000
- ベストアンサー率29% (114/390)
2×2と決まっているのでしたら、 例えば A1 B1 A2 B2 と D1 E1 D2 E2 というようにセル上に行列を用意して、その答えを G1 H1 G2 H2 のセルに表示するようにして、それぞれの内容を G1:「=A1*D1+A2*D2」 H1:「=A1*E1+A2*E2」 G2:「=B1*D1+B2*D2」 H2:「=B1*E1+B2*E2」 とすれば、用意された行列のセルに数字を入力するだけで答えが表示されます。 ・・・これで回答になってますでしょうか?
お礼
CTRL、Shift、Enterでやっと出来ました。 ありがとうございました。