2013-04-16 59 views
0

我在处理一些数字时遇到了一些困难。我得到的结果是一些像:Matlab编号格式

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

我已经尝试使用format long和替代传递给字符串,然后str2num并且没有很好的效果也。虽然无法按照我的意愿正确转换它们(例如输入9位小数)如果没有人能够帮助我,至少我会感激如果有人能告诉我如何解释i base的含义。

谢谢

+0

预期结果是什么? – fcm

+0

预期的结果是实数,只有十进制的房子和没有基地..就像我说的..像一个数字四舍五入到9小数。 – user1782638

回答

2

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

real(0.000093145+1.6437e-011i) 
+0

太好了,谢谢tashuhka!我搜索了一段时间,没有找到任何有用的信息,并完全澄清了我! :) – user1782638

+0

我很高兴我帮你。不要忘记接受帮助社区的有效答案。 – tashuhka