如何用fminbnd求一个函数的局部极小值
函数是g=-3.9271e-038*x.^21+1.052e-034*x.^20-1.3077e-031*x.^19+1.0013e-028*x.^18-5.2848e-026*x.^17+2.039e-023*x.^16-5.9512e-021*x.^15+1.3412e-018*x.^14-2.3621e-016*x.^13+3.2685e-014*x.^12-3.5543e-012*x.^11+3.0231e-010*x.^10-1.9911e-008*x.^9+9.9873e-007*x.^8-3.7193e-005*x.^7+0.00098867*x.^6-0.017608*x.^5+0.18766*x.^4-0.93148*x.^3+0.53564*x.^2+6.8893*x.^1-6.6727*x.^0;我先利用inline将上述函数转化为fminbnd可以识别的符号函数,即f=inline('g');然后是x = fminbnd(f,a,b),其中a,b是区间范围,文章中没有给出,我随便给了一个范围,老是不对,运行得到的x总是等于a,请高手指点,我只要把g换一个函数就可以运行出准确的结果,是不是g这个函数本身有问题啊??希望指点迷津 ezplot(g)看看图象的趋势
页:
[1]