24小时热门版块排行榜    

查看: 2686  |  回复: 1

JENRRON

木虫 (正式写手)

THE CHOOSEN ONE

[求助] 出现Warning: Explicit solution could not be found问题求助 已有1人参与

我的程序是:
d=1.4241,g=2.9820e-10,r=1.5,v1=0.27,v2=0.3,k=0.454+0.41*v2,h=500e6,
e1=116e9,e2=205e9
e=((1-v1^2)/e1+(1-v2^2)/e2)^(-1)
E1=sym('3.14*R*w-a=0')
E2=sym('a^(0.5*d)/(2*(4-d)*3.14^(0.5*d)*g^(d-1)*(log(r))^(0.5))-R=0')
E3=sym('(3.14*k*h/(2*e))^2*R-wc=0')
E4=sym('2^(9-2*d)*g^(2*d-2)*log(r)*(3.14)^(d-3)*(e/k/h)^2*a^(1-d)*wc-w=0') %w1即w*,即另外那个程序中的w
[a,R,w,wc]=solve(E1,E2,E3,E4)
但是运行结果是:
Warning: Explicit solution could not be found.
> In solve at 169
  In mainjijisuan1 at 8
a =
[ empty sym ]
R =
[]
w =
[]
wc =
  []
求高手指点,小弟是新手。多谢
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

莫辜负你一片冰雪美质,你须抖擞精神留个芳名在历史!
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dijuan

新虫 (正式写手)

【答案】应助回帖

这个式子里面有log(r)的函数,用solve函数得不到解析解。你加一个eval()函数,转换成数值解试试。如果还是算不成的话,建议你使用迭代算法求解。
小木虫的朋友们很赞
2楼2018-09-13 10:09:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 JENRRON 的主题更新
信息提示
请填处理意见