24小时热门版块排行榜    

查看: 3197  |  回复: 3

amyzhang352

新虫 (初入文坛)

[求助] solve解超越方程少了一个解

同一个方程15.24*ln(d)+15.24*d1/d-t1-35.54=0,用第一种方法算
syms t1 d1
d=solve('15.24*ln(d)+15.24*d1/d-t1-35.54=0','d');
subs(d,{t1,d1},{input('t1='),input('d1=')})
t1=5
d1=3
解是10.8416

直接把t1 d1的值代入方程d=solve('15.24*ln(d)+15.24*3/d-5-35.54=0','d')
解是
10.841637111238806658473244298955
1.2181326953943313984631333004584
为什么啊啊啊啊
回复此楼

» 猜你喜欢

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

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chyanog

金虫 (小有名气)


jjdg: 金币+1, 感谢参与 2013-09-06 12:00:29
因为第一种方法涉及到了反函数,可能会漏解
matlab漏解的情况还有不少,例如:
solve('cos(2*x)+sin(x)=1')
x=pi 明明也是一根
2楼2013-09-06 11:45:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

iamsad

至尊木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
matlab不行,就试一试mathematica.总有一个满足你的要求
3楼2013-09-08 09:09:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sciencejoy

新虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
很正常啊,迭代法数值求解结果依赖于初值
4楼2013-09-08 10:09:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 amyzhang352 的主题更新
信息提示
请填处理意见