【问题标题】:how to write complex matrix into file?如何将复杂矩阵写入文件?
【发布时间】:2021-10-16 01:24:57
【问题描述】:

我在将复杂矩阵写入文本文件时遇到问题。该矩阵在 matlab 中看起来不错,但在文本文件中却很奇怪。虚部的符号打印不正确。

在 MATLAB 中:

在记事本中:

这里是编写代码:

for i=1:18550
       writematrix((data_copy(i,:)),'OP1_komega_3227Hz_rot_scaled_f.txt','Delimiter','tab','WriteMode','append');
end

here你可以找到矩阵。

【问题讨论】:

标签: printing matlab


【解决方案1】:

似乎有一个错误,但是您可以将矩阵转换为字符串,然后使用 writematrix 将其写入,假设您想在文本文件中写入矩阵 A:

>> A=(rand(5,3)-0.5)+(rand(5,3)-0.5)*i

A =

  -0.0495 + 0.3687i   0.3258 - 0.0686i  -0.3933 - 0.3639i
  -0.4162 - 0.4156i   0.0383 + 0.4106i   0.4619 + 0.3693i
  -0.2710 - 0.1002i   0.4961 - 0.3182i  -0.4954 + 0.0797i
   0.4133 - 0.2401i  -0.4218 - 0.2362i   0.2749 + 0.0499i
  -0.3476 + 0.3001i  -0.0573 - 0.3545i   0.3173 - 0.3550i

>> writematrix(string(A))

结果:

-0.049458+0.36869i,0.32582-0.068586i,-0.39335-0.36393i
-0.41618-0.41556i,0.038342+0.41065i,0.4619+0.36929i
-0.27102-0.10022i,0.49613-0.31815i,-0.49537+0.079705i
0.41334-0.24013i,-0.42182-0.2362i,0.27491+0.04986i
-0.34762+0.30007i,-0.057322-0.35446i,0.3173-0.35505i

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    • 1970-01-01
    • 2015-06-01
    • 2013-07-08
    • 2021-11-16
    • 2015-02-16
    相关资源
    最近更新 更多