2016-08-02 6 views
0

Matlabを使用して複雑なデータをテキストファイルに出力したい。その後、私はPythonを使って(例えばopen()関数を介して)データを読みたいと思います。しかし、MATLABはMatlabに "i"の代わりに "j"と表示させる

1 + 1I

のような複雑な数字を出力しますが、Pythonは、フォーム

1 + 1J

どのように作ることができ、それをしたいと思いますMatlabは複合ユニットを "j"として印刷しますか?あるいは、どのようにすればPythonが "i"を複合ユニットとして受け入れることができますか?

+0

_私は複合体として "i"を受け入れることができますか?_ MATLABとPythonの間の通信方法を教えてください。データはどのようにしてMATLABからエクスポートされ、Pythonにインポートされますか? –

+0

質問を編集しました。 Matlabを使用してデータをtxtファイルに出力します。その後、open()を使ってPythonでtxtファイルを読みたいと思います。 – Ethunxxx

+0

あなたのiをテキストファイルのjに置き換えますか? – dnit13

答えて

2

あなたはテキストファイルに書き込んでいるだけでなく、そこに変換をしていますか?

何か

>> a=1+2i 

a = 
1.0000 + 2.0000i 

>> sprintf('%f+%fj',real(a), imag(a)) 

ans = 
1.000000+2.000000j 

のようなあなたはもちろん fprintfsprintfを置き換えることができます。

0

正規表現の置き換えを使用できますか?おそらくMATLABのものでしょうか?

newStr=regexprep(str,'([\d.]+\s*[+\-]\s*[\d.]+)i','$1j'); 
関連する問題