相应的函数极值为-1.
与采用解析解法求得的其精确解极小值为-1,相应的函数极值为-1.可见黄金分割法通过24次迭代,已经及其接近精确解了。
实验二二次插值法
一、实验目的
(1)加深对一维搜索的插值方法的理解 (2)加深对二次插值法的理解
二、实验内容
编写二次插值法计算程序,并计算书上例3-3。
三、实验原理
四、程序编制
#include
#include
float y1,y2,y3,x1,x2,x3,e,h,xr,yr,c1,c2,xp,yp; printf(\
scanf(\y1=f(x1); y2=f(x2); y3=f(x3); do {
c1=(y3-y1)/(x3-x1);
c2=((y2-y1)/(x2-x1)-c1)/(x2-x3); xp=0.5*(x1+x3-c1/c2); yp=f(xp);
// if(fabs((y2-yp)/y2) if((xp-x2)*h>0) { if(y2>=yp) { x1=x2; y1=y2; } } } x2=xp; y2=yp; else { } x3=xp; y3=yp; else { if(y2>=yp) { } else { } x1=xp; y1=yp; x3=x2; y3=y2; x2=xp; y2=yp; } }while(fabs((y2-yp)/y2)>=e); { } else { } xr=xp; yr=yp; printf(\ xr=x2; yr=y2; printf(\if(y2 return (0); 五、计算结果及分析
机械优化设计实验报告 - 图文



