Matlab编号格式

时间:2013-04-16 11:02:02

标签: matlab complex-numbers

我在处理一些数字时遇到了一些困难。我得到的结果有点像:

0.000093145+1.6437e-011i
0.00009235+4.5068e-009i

我已经尝试使用format long作为替代传递给字符串然后str2num并且也没有好结果。虽然无法按照我的要求正确转换它们(例如,对于一个小数为9的数字)如果没有人能够帮助我,至少我会很感激,如果有人能告诉我如何解释i base的意思。 / p>

由于

2 个答案:

答案 0 :(得分:2)

您在谈论imaginary unit i。如果你只是使用实数,你可以忽略虚部(它非常小)。因此,请尝试:

real(0.000093145+1.6437e-011i)

答案 1 :(得分:1)

使用real()后,您还可以通过sprintf控制小数位格式:

sprintf('%0.2f', pi)

将导致:

'3.14'

将9而不是2放置9个小数位。