今天看到optimize函数是用来求极值的,就找了个函数试了试,用R语言写了下,总共也就那么几行,
f=function(x) x*sin(10*pi*x)+1
curve(f,xlim=c(-2,1))
optimize(f,c(-2,1),tol=0.0001,maximum=T)
是求(-2,1)的极大值,随便画了张图,结果问题来了
这是函数给的极大值:
$maximum[1] -1.050968$objective[1] 2.050482
这是画出的图,很明显不在-1.05处啊, 请问,这是为什么呢,做极小值也是一样,也是不对的。