2017-09-01 12 views
2

レッツは、私は、複雑なマトリックスを持っていると言う:MATLAB:複雑なマトリックスfprintfのtxtファイルへ

A = [3-3i 3.2 3.1 2.2212; 2.31-8i 9.9i 0.12i 2.23i;9.1i 9 9.999 0.12;1.2i 1.8i 8 9.0001]; 

私はtxtファイルには、この複雑な行列を印刷することができますどのように?私は試してみます: fprintf(fid, [repmat('%.8f\t', 1, size(A, 2)) '\n'], A');

しかし、それは実数だけを表示します。あなたは出力でき

+0

これはあなたがあなたのデータを転置する方法については非常に注意する必要があり、これらの状況のいずれかです。 '''演算子は、[複素共役転置](https://www.mathworks.com/help/matlab/ref/ctranspose.html)です(行と列を入れ替える*と*は虚数部を否定します)演算子は通常の[転置](https://www.mathworks.com/help/matlab/ref/ctranspose.html)(行と列を単純に入れ替える)です。あなたはほとんど常に**を使いたいと思っています。 – gnovice

答えて

2

別に、このような実部と虚部:

fprintf(fid, [repmat('%.8f%+.8fi\t', 1, size(A, 2)) '\n'], ... 
     [real(reshape(A.', 1, [])); imag(reshape(A.', 1, []))]); 
関連する問題