在MATLAB中虚部为空时的复数可视化

Nic*_*esa 6 matlab complex-numbers

在MATLAB R2012中:

>> rand(3) ; ans(1,1)=1+i

ans =
     1.0000 + 1.0000i   0.5060             0.9593          
     0.7513             0.6991             0.5472          
     0.2551             0.8909             0.1386
Run Code Online (Sandbox Code Playgroud)

但在R2013:

>> rand(3) ; ans(1,1)=1+i

ans =
     1.0000 + 1.0000i   0.9134 + 0.0000i   0.2785 + 0.0000i
     0.9058 + 0.0000i   0.6324 + 0.0000i   0.5469 + 0.0000i
     0.1270 + 0.0000i   0.0975 + 0.0000i   0.9575 + 0.0000i
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

问候.

Den*_*din 1

由于无法选择尝试,我只能猜测您可能想尝试一下该格式。

我最好的选择是format shortg,它可能会隐藏虚部或只是使其不那么分散注意力:

rand(3) ; ans(1,1)=1+i
format shortg
rand(3) ; ans(1,1)=1+i
Run Code Online (Sandbox Code Playgroud)

是的,那就是shortg代替short。它尝试不显示不相关的零和小数。