Pole 发表于 2009-3-20 22:09

求解非线性方程

使用的是 下面的命令
   SL=210;
   ae=5.6e-6;
   syms r;
   r=solve(10^(SL/20-ae*r/20)-r);   %%%只有r未知

为什么得到的不是数值解??
得到的是这个
exp(-lambertw(12912720851596685546875/4611686018427387904*log(10)*10^(1/2))+21/2*log(10))

hanihaoma 发表于 2009-3-20 22:17

不是等式,怎么能得到数值解呢? 10^(SL/20-ae*r/20)-r = 0 ???试试

ChaChing 发表于 2009-3-21 21:11

rr=solve(10^(SL/20-ae*r/20)-r);
vpa(rr)%% or
subs(rr)

[ 本帖最后由 ChaChing 于 2009-3-21 21:14 编辑 ]

Pole 发表于 2009-3-22 14:29

回复 板凳 ChaChing 的帖子

主任,还是不行。。。
解这种方程还有其他的办法吗?
困惑...

ChaChing 发表于 2009-3-22 19:58

???
>> SL=210; ae=5.6e-6; syms r;
>> rr=solve(10^(SL/20-ae*r/20)-r);
>> vpa(rr)%% or
ans =
12192522.925485129770200449394036
>> subs(rr)
ans =
1.2193e+007
页: [1]
查看完整版本: 求解非线性方程