24小时热门版块排行榜    

查看: 3556  |  回复: 11

cooooldog

铁杆木虫 (著名写手)

ส็็็

引用回帖:
10楼: Originally posted by crag2003 at 2014-09-14 18:07:15
我是这样弄的:

FindRoot


FindRoot::nlnum: 在 {h} = {20.} 处,函数值 {-(158.199/(4.06452 -1. t))} 不是由数字组成的维度为 {1} 的列表. >>...

先改写隐函数为
f1[t,h]=0 的形式
然后把 t=20 代入化简为
f[h]=0 的形式

然后用FindRoot默认的牛顿法,或其它比如弦截法等求f[h]==0的根
这个一元函数简单,任意给初值都行; Newton法需一个初值, 弦截法需要两个初值

其它细节不明白再看看帮助就行了;
ส็็็็็็็็็็็็็็็็็็็็
11楼2014-09-14 19:24:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xzczd

木虫 (小有名气)

引用回帖:
10楼: Originally posted by crag2003 at 2014-09-14 18:07:15
我是这样弄的:

FindRoot


FindRoot::nlnum: 在 {h} = {20.} 处,函数值 {-(158.199/(4.06452 -1. t))} 不是由数字组成的维度为 {1} 的列表. >>...

你这怎么突然冒出个t来了,上面明明还没有的啊?

7楼的方程要FindRoot轻轻松松:
CODE:
FindRoot[630.2*(1 - h/44330)^5.25 == 470.51 - (20*27*(1 - h/44330)^5.25)*(((29830)/(44330 - h))^7.5 - ((29830)/(44330 - h))^8.978)^0.5, {h, 0}]

小木虫Mathematica版块已毁(当然原本也不咋的),建议大家前往百度贴吧或Stackexchange。
12楼2015-01-06 16:33:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 crag2003 的主题更新
信息提示
请填处理意见