MATLAB:fprintf 复杂矩阵到 txt 文件
MATLAB: fprintf complex matrix to txt file
假设我有一个复杂的矩阵:
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');
但它只打印实数。
你可以像这样分别输出实部和虚部:
fprintf(fid, [repmat('%.8f%+.8fi\t', 1, size(A, 2)) '\n'], ...
[real(reshape(A.', 1, [])); imag(reshape(A.', 1, []))]);
假设我有一个复杂的矩阵:
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');
但它只打印实数。
你可以像这样分别输出实部和虚部:
fprintf(fid, [repmat('%.8f%+.8fi\t', 1, size(A, 2)) '\n'], ...
[real(reshape(A.', 1, [])); imag(reshape(A.', 1, []))]);