• ベストアンサー

EXCELで複素数の行列計算をする方法は?

EXCELで逆行列の計算ができて便利です。  MINVERSE 引数を複素数にはできないのでしょうか。 または、関数の組み合わせなどで、簡単にできるほうほうがありましたら教えてください。

noname#4461
noname#4461

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

>引数を複素数にはできないのでしょうか 引数は1つだけ見ると、実数であるはずです。ただa+biの aとbを第1引数、第2引数とかにそれぞれ割り当てることは行われています。 私は知識が不十分ですが、複素数a+biをそのまま演算に使うことは、コンピュターでは出来ないと思います。コンピュタの記憶や演算は根本のところ実数値しか扱えないからです。扱えるように見せているのはa,bの組みを意識してアルゴリズム内で理論にかなうように解決(処理)しているからです(複素計算パッケージなど)。 これは色々な理系ソフトで当然考えることです。 複素数(a,b)のデータ形式を独自に決めたりもあります。 http://www.cybernet.co.jp/matlab/support/webcourse/module/3_3.shtml ただ数値(データ)形式(1語128ビットとかの)そのものから、実数部と虚数部を1データ内に持つ形式(指数表示の指数部・仮数部のように)も研究されているとは思いますが。 http://www.issp.u-tokyo.ac.jp/center/vppman/node24.html ------ ●下記関数が使えないか検討してください。 エクセルでは、例えば http://www2.odn.ne.jp/excel/function.html を開き、編集-このページの検索-(検索語)複素数で 検索して見てください。15個以上の関数が出てきます。 COMPLEX,IMABS、IMAGINARY、IMCONJUGATE、IMCOS、IMSIN、IMDIV、IMEXP、IMLOG10、IMLOG2IMPOWER、IMPRODUCT,IMREAL、IMARGUMENT、IMSUB,IMSUMなど。 ●エクセルの「配列」機能が使えないか検討してください。a+biのa,bを配列(a,b)と考えることになります。 A+B、A-C、A*Bなどが出来ます。但しA*Bは 要素の積です。ドット積・スカラー積・内積ですから注意のこと。 http://apollo.mse.waseda.ac.jp/ITA/oishi/document/emat.htm に判りやすい解説があります。

noname#4461
質問者

補足

複素数関数は調べてみました。逆行列を求める計算式をいれれば、できそうなのですが、計算が複雑になりすぎて、合わせることができません。(おそらく、計算ミス)。 配列の積などを計算するのでしょうか。難しいそうですが、面白そうなので、勉強してみます。本当にいろいろありがとうございます。

その他の回答 (1)

  • gukky
  • ベストアンサー率28% (17/60)
回答No.1

EXCELのワークシート関数を調べて見ましたが、複素数計算できるのは四則演算や複素数の大きさ、角度を求める関数や三角関数、指数・対数関数のようです。 行列の大きさがわかれば、逆行列を求める式(各要因の四則演算により求める)を使って複素数計算させることはできますが、ご質問の内容からするとこれではないと思います。 ですから結論として、ワークシート関数の組合せだけではできないと思います。 尚、matlabというソフトであれば複素数の逆行列を求めることはできますが、値段が高い(数十万円)です。但し学生割引というのがあって、学生であれば数万円で購入できるということを聞いたことがあります。

noname#4461
質問者

補足

ありがとうございます。逆行列関数は、使えないのですね。

関連するQ&A

  • 複素数の行列計算

    はじめて投稿します。 3行3列の複素数の行列の逆行列を計算し、連立方程式を解きたいとのですが、逆行列を求める公式を教えていただけないでしょうか。 よろしくお願い致します。

  • Excelでの行列計算

    Excelで行列同士の和・積を計算をする 便利な方法(関数)があれば教えてください。 エクセル初心者なものでよろしくお願いします。

  • Excelには行列計算関数はないの?

    Excel97 で行列計算をしようと思っていましたがそれらしい関数が見当たりません 2つの行列の加減乗や逆行列や行列式を求めるようなルーチン処理を 自分で記載しないと行けないのでしょうか? よろしくお願いします

  • 複素数を含む行列の逆行列は存在しますか?

    お世話になります。 会社で使用している設備の計測原理を勉強しています。 説明書をみると、どうも複素数を含む行列の逆行列を求めるようなのですが、 計算式がわかりません。 公式があれば、もしくは説明サイトがあれば教えてください。

  • 逆行列 複素数

    画像の逆行列を求める際 aは複素数で空白は全て0です。 と問題文にあったのですが複素数を含んでいるからといって通常の 逆行列の求め方の変更点は特にないですよね。 4×4行列なので余因子行列は使わず(X E)を行基本変形で求めようと思ってます。

  • エクセルでの行列計算がうまくいきません

    よろしくお願いします。 いまエクセルで行列計算をしています。 行列[108(行)×35(列)]とその転置行列[35×108]の積から行列[108×108]を出そうとしているのですがうまくいきません。 #valueエラーがでます。 関数mmultを使用しています。 転置行列は関数transposeを使いました。 [35×108]・[108×35]=[35×35]ではちゃんとでるのですが、108×108ではだめなので、元データには問題はないと思います。 一体何がエラーの原因として考えられるのでしょうか。 よろしくお願いします。

  • Excelでガンマ関数に複素数

    Excelで複素数のガンマ関数を計算するにはどうしたらいいですか。

  • Excelでの逆関数計算

    ご確認したいのですが、ExcelのMINVERSE関数を使用して逆関数の計算を行っているのですが、52桁以上の計算になると#VALUE!になり計算できなくなります。 できれば200桁くらいの計算を行いたいのですが、何かよい方法または、実行方法はないでしょうか? 私は、 Whinndouzu XP Microsoft Office Excel 2003 を使用しています。

  • エクセルでのMINVERSE関数について

    今36×36の正方行列の逆行列を求めようとしています。 そこで、MINVERSE関数を使用しようと思ったのですが、使い方がよくわかりません。どなたか教えていただけますでしょうか?

  • 行列の逆行列について

    行列の逆行列について 行列の逆行列を求める問題です。 掃き出し法や余因子行列を利用して求める等 いろいろ求め方はあると思いますが次の場合どうすれば良いでしょうか? 次の行列の逆行列を求めなさい。 ただしaは複素数とする。 |1 a 0 0| |1 a 0 0| |0 1 a 0| |0 1 a 0| |0 0 1 a| |0 0 1 a| |0 0 0 1| |a 0 0 1| 複素数であれば普段通りの計算は出来ないですよね? 回答お願いします。

専門家に質問してみよう