【问题标题】:MATLAB: fprintf complex matrix to txt fileMATLAB:fprintf 复杂矩阵到 txt 文件
【发布时间】:2017-09-02 08:28:25
【问题描述】:

假设我有一个复杂的矩阵:

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');

但它只打印实数。

【问题讨论】:

  • 这是您需要非常小心如何转置数据的情况之一。 ' 运算符是 complex conjugate transpose(交换行和列 否定虚部),.' 运算符是常规 transpose (只是交换行和列)。你几乎总是想使用.'

标签: matlab matrix printf complex-numbers


【解决方案1】:

你可以像这样分别输出实部和虚部:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    相关资源
    最近更新 更多