已知因變量,反求自變量怎么不對(duì)?
已知自變量,代入式子里可以得到結(jié)果如下:
A=0.0202;
R=exp(-(A^(1/0.3)+(0.5*A)^(1/0.3)+(0.7*A)^(1/0.3)+(2.5*A)^(1/0.3))^0.3)
計(jì)算結(jié)果R=0.9498
但問(wèn)題是,如果在已知因變量前提下,計(jì)算反求自變量的結(jié)果就不對(duì),程序如下:
syms A;
R=exp(-(A^(1/0.3)+(0.5*A)^(1/0.3)+(0.7*A)^(1/0.3)+(2.5*A)^(1/0.3))^0.3)==0.9498;
A= solve(R,A)
計(jì)算結(jié)果A=- 0.0062449786514623550087207310000765 - 0.019220067985616604743236887692232*i
請(qǐng)問(wèn)這怎么解釋呢?
返回小木蟲查看更多
今日熱帖
京公網(wǎng)安備 11010802022153號(hào)
數(shù)據(jù)溢出
拿 Matlab 試了試,這是報(bào)錯(cuò)
警告: Unable to solve symbolically. Returning a numeric solution using vpasolve.
> In sym/solve (line 304)
Emmmm, 溢出了。
換個(gè)思路,試試 fsolve ?
試了試,改用 fsolve 后:
得到的根是:
ans =
0.0202091754340323
很接近了,數(shù)值上已經(jīng)滿足默認(rèn)精度了
(回復(fù)似乎不支持 Markdown...
(應(yīng)該不算是灌水吧
,