• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel:MMULT関数と平行移動)

Excel:MMULT関数と平行移動

このQ&Aのポイント
  • ExcelでMMULT関数を利用していたのですが、平行移動の計算がおかしな状況になってしまいました。
  • 行ベクトル(10,10,10,0)をそれぞれの方向に100ずつ移動したい為、(1,0,0, 100)(0,1,0, 100)(0,0,1, 100)(0,0,0, 1 )を行列A(10)(10)(10)(0 )を行列BとしB'=B*A としたのですが、結果が(10,10,10,0)のまま。。。平行移動分を変更しても変化せずでした。
  • MMULT関数利用において注意点等あるのでしょうか。

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

  • ベストアンサー
回答No.2

No1に補足です(蛇足?) 行列の一番下の1は,ダミーです。

その他の回答 (1)

回答No.1

行列の積で,ベクトルの平行移動を表そうということですね。 成分(要素)が足りません。 Aは5*5行列, Bは5次元ベクトルとなります。 添付図を参照してください。 なお,文章そのまま入力したので,A*B で算出しましたが,原理は,B*A でも同じです。

non7706
質問者

お礼

ご回答どうもありがとうございます。 誤解を招く書き方があり申し訳ありません。扱うベクトルは3次元です。 しかしながら、ご回答にて気がつき、解決しました。どうもありがとうございます。 行ベクトル(10,10,10,0)→行ベクトル(10,10,10,1)でダミーの値がはいっておりませんでした。こちらを入力し、完了しました!! 尚、原理は,B*Aの場合は要素数の不一致にて計算できないのでは、と思っていますが如何でしょうか。

関連するQ&A