我希望在Matlab中以极坐标形式展示一个复杂矩阵,但是所有的复数都以直角坐标形式打印出来,例如:
有没有一种方法可以以极坐标形式打印复数?就像这样:
\>> sqrt(2)*[1-1i 1+1i; 1i -1]
ans =
1.4142 - 1.4142i 1.4142 + 1.4142i
0 + 1.4142i -1.4142
有没有一种方法可以以极坐标形式打印复数?就像这样:
\>> sqrt(2)*[1-1i 1+1i; 1i -1]
ans =
2.0000 <-45.0000° 2.0000 < 45.0000°
1.4142 < 90.0000° 1.4142 <180.0000°
它也可以是一个函数,我只想知道是否已经有类似的东西。
谢谢。
radtodeg
和rad2deg
似乎都在Mapping工具箱中(Signal Processing工具箱中也有convert2deg
),因此可能并不适用于所有用户。但是,它们都只是angleInDegrees = (180/pi) * angleInRadians;
,可以很容易地被一个简单的匿名函数替换。即使这是简单的数学运算,没有本机非工具箱函数也是愚蠢的。 - horchler