全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
11057 10
2015-07-25
悬赏 10 个论坛币 已解决
R语言能不能用来解非线性方程?比如这个
4exp(-0.5y)+4exp(-y)+4exp(-1.5y)+4exp(-2y)+4exp(-2.5y)+104exp(-3y)=104,求y
解这个方程能用R语言实现吗?

最佳答案

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-7-25 20:00:45
f<-function(y) 4*exp(-0.5*y)+4*exp(-y)+4*exp(-1.5*y)+4*exp(-2*y)+4*exp(-2.5*y)+104*exp(-3*y)-104
uniroot(f,c(0,1))
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-7-25 20:46:52
用數值分析方法,理論上任何電腦語言都可以解,
不斷代y值進去,可以找到差異小數幾位以後的y。
當然函數如果發散divergent)找不到解,
程式該控制在一定步驟後停下來。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-7-25 21:10:51
当然可以求啊,很快的,求的根为:0.064.
在R里,用现成的函数不编程至少有3种方法瞬间求出这个根。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-7-25 22:12:23
statslife 发表于 2015-7-25 21:10
当然可以求啊,很快的,求的根为:0.064.
在R里,用现成的函数不编程至少有3种方法瞬间求出这个根。
哪三种方法呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-7-25 22:13:50
jasonmo 发表于 2015-7-25 20:46
用數值分析方法,理論上任何電腦語言都可以解,
不斷代y值進去,可以找到差異小數幾位以後的y。
當然函數 ...
我是说有没有什么现成的函数可以用,让我编程我可编不来
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群