R语言,。。求解释code

>x<-x0#Q1,:可以设其他值吗?有什么区别>f<-x^3+2*x^2-7>tolerence<-0.00001>while(abs(f)>tolerence){#Q... >x<- x0 #Q1,:可以设其他值吗?有什么区别
>f <- x^3 + 2 * x^2 -7
>tolerence <- 0.00001
>while (abs(f) > tolerence) { # Q2 abs代表什么,有什么用,绝对值?
+ f. prime <- 3*x^2 + 4 *x
+ x<- x -f / f. prime
+ f <- x^3 + 2 * x^2 -7 # Q3 一开始第2行不是定义了f吗, 怎么这里也要定义多一次
}
>x
Q4,为什么 那x的结果很奇怪。。。
Q5,用上面的方法, f(x) = x^4 + 3x^3 -2x^2 -7 ,初始猜测值是x=1,之后我得出的x是1.347227, 但是用这数太代回进去f(x),答案不是等于0啊。。。。所以这个code不是找f(x)=0 的x,还是我有什么错了。
求指教啊,谢谢啊!
展开
 我来答
alexaurus
2013-07-21 · TA获得超过731个赞
知道小有建树答主
回答量:682
采纳率:0%
帮助的人:661万
展开全部
Q1: x0是什么?初始值吗?之前是不是还有一行x0->1,我没有仔细看这个f(x),但只要能够使f(x)递归到0的所有x都可以用,只是循环多少次的区别。
Q2.abs是绝对值,如果你不知道一个函数是干什么的,用?abs
Q3: 这不是定义,这是赋值,把f的值更新,因为在上一行x更新了
Q4,5: x0=1, x = 1.428818, f=1.585059e-08,你这个是找f(x)=0,但是由于你的tolerence不为零,所以只要f的绝对值比0.00001小,循环就结束了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式