MATLAB 解方程

10^-5*(10^-6.3/x+2*10^-16.6/x^2)+10^-14/x-x=9.5*10^-5我解出来等于这个x=1.0e-004*-0.0000+0.000... 10^-5*(10^-6.3/x+2*10^-16.6/x^2)+10^-14/x-x=9.5*10^-5
我解出来等于这个

x =

1.0e-004 *

-0.0000 + 0.0000i
-0.9505 - 0.0000i
0.0005 - 0.0000i

请问我解的对嘛~结果是等于0.0005*10^-4吗?新手上路~~各种疑惑啊~~
展开
 我来答
本草纲日
2012-03-13 · TA获得超过1.4万个赞
知道小有建树答主
回答量:756
采纳率:100%
帮助的人:435万
展开全部
>> solve('10^-5*(10^-6.3/x+2*10^-16.6/x^2)+10^-14/x-x-9.5*10^-5')

ans =

- 0.000000000099849242663111624881717511791815 + 6.7610845058699187640990781431082e-44*i
- 0.000095052832376747339709830550979709 - 3.4851877110796823665176143316587e-46*i
0.000000052932225990002821455432697220473 - 6.7262326287591219404339019997916e-44*i

>> vpa(ans,5)

ans =

- 9.9849e-11 + 6.7611e-44*i
- 0.000095053 - 3.4852e-46*i
5.2932e-8 - 6.7262e-44*i
这是我的结果= =,希望有帮助
我个人觉得应该是-0.9*10^-4比较好
更多追问追答
追问
vpa(ans,5)
为什么这样做呢?
0.9*10^-4这个又是哪里来的呢?呵呵
谢谢
追答
vpa这个是精度控制,就是减少答案的位数,要不然看起来很麻烦,我用的是留5位有效数字,看起来就清晰一些。
0.9*10^-4是取的答案中绝对值最大的数而已。
剩下的2个结果都已经超过了e^-4了,一般说来,数量级小于e^-5都可以算作0了。
实际上即使对于0.9*10^-4来说,这个解也已经非常接近0了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式