二次插值法 - 范文中心

二次插值法

09/06

机仪学院 研1104班

郑生龙 1108020111

#include

#include

#define e 0.001

#define step 0.01

float f(float x)

{

float y=x*x-9*x;/*****输入目标函数******/

return(y);

}

/**********进退法*********/

find(float *v,float *b)

{

float x1,x2,x3,t,h;

float f1,f2,f3;

int n=0;

h=step;

x1=0;

x2=x1+h;f1=f(x1);f2=f(x2);

if(f2>f1)

{h=-h;

t=x2;

x2=x1;

x1=t;}

x3=x2+h;

f3=f(x3);

do { h=2*h;x1=x2;x2=x3;x3=x2+h;f1=f2;f2=f3;f3=f(x3);n=n+1;

}

while(f3

if(x1>x3)

{t=x1;x1=x3;x3=t;}

*v=x1;*b=x3;

return(n);

}

/*******二次插值法********/

chazhi(float *lmin)

{

float a,x4,b,x1,x2,x3,c1,c2;

float f1,f2,f3,f4,h;

int n=1;

h=step;

find(&a,&b);

x1=a;

x3=b;

x2=(x1+x3)/2;

f1=f(x1);

f2=f(x2);

f3=f(x3);

loop: c1=(f3-f2)/(x3-x2);

c2=((f2-f1)/(x2-x1)-c1)/(x2-x3);

x4=0.5*(x1+x3-c1/c2);

f4=f(x4);

if((f2-f4)/f2

{

/*****输出最小值******/

if(f2

{

*lmin=x2;}

else

{

*lmin=x4;}

}

else

if((x4-x2)*h>0)

{

if(f2>=f4)

{

x1=x2;

f1=f2;

x2=x4;

f2=f4;

n++;

goto loop;}

else

{

x3=x1;

f3=f1;

n++;

goto loop;}}

else

{

if(f2>=f4)

{

x3=x2;

f3=f2;

x2=x4;

f2=f4;

n++;

goto loop;}

else

{

x1=x4;

f1=f4;

n++;

goto loop;}}

return(n);/******返回迭代次数******/

}

/*********主函数*********/

main()

{

float a,b,x,min;int n1,n2;

n1=find(&a,&b); /******* 其中n1、n2为进退法与二次插值法的迭代次数 ****/ n2=chazhi(&x);

min=f(x);

printf("\n 范围是从%.3f到%.3f.",a,b); printf("\n 进退法迭代次数= %d.",n1); printf("\n 最小值是x= %.3f min= %.3f.",x,min);

printf("\n 二次插值法迭代次数= %d.",n2);

}

运行结果


相关内容

  • 插值算法与matlab代码
    Matlab 中插值函数汇总和使用说明 MATLAB 中的插值函数为interp1,其调用格式为: yi= interp1(x,y,xi,'method') 其中x ,y 为插值点,yi 为在被插值点xi 处的插值结果:x,y 为向量, ' ...
  • 基于三点二次插值的方程求根算法
    第7卷第12期2008年12月 南阳师范学院学报 JoumalofNanyang Nomal Unive鹉ity V01.7No.12Dec.2008 基于三点二次插值的方程求根算法 张天良 (南京信息工程大学数理学院.江苏南京210044 ...
  • 遥感卫星影像绿地面积解译方法
    北京揽宇方圆信息技术有限公司 遥感卫星影像绿地面积解译方法 遥感技术测定的工作流程与技术路线 根据<湖南省城市园林绿化遥感测定要求(试行)>以及<湖南省园林县城标准>,利用高空间分辨率的遥感影像进行城市绿地调查中具有 ...
  • 克里金插值法的详细介绍.kriging.
    kriging 插值作为地统计学中的一种插值方法由南非采矿工程师D.G.Krige于1951年首次提出,是一种求最优.线形.无偏的空间内插方法.在充分考虑观测资料之间的相互关系后,对每一个观测资料赋 予一定的权重系数,加权平均得到估计值. ...
  • 公务员资料分析技巧资料
    资料分析专题 资料分析应试策略 上几期专题主要讲述的是资料分析题型在复习阶段的复习策略.速算技巧,本期<应试策略>为应考者在考场上如何做好资料分析给出的一些针对性的建议. 资料分析在国考或者省考中的比重,还有其重要性,很多应考者 ...
  • 数值分析作业题(1)
    第一章 误差与算法 1. 误差分为有_____, _,Taylor 展开式近似表达函数产生的误差是_方法误差 . 2. 插值余项是插值多项式的 3. 0.2499作为1/4的近似值,有几位有效数字? 0.2499=0.2499⨯100, 即 ...
  • 通信工程勘察设计取费方法
    通信工程勘察设计取费方法 一.根据国家计委.建设部.发布<工程勘察设计收费管理规定>(计价格[2002]10号)的精神,通信工程建设项目总投资估算在500万元以下的项目,勘察设计收费实行市场调节价,即由甲方根据实际勘察设计工作量 ...
  • 数值分析答案
    习题二 2-1 已知y=f(x)的数值如下: (1) x y (2) x y 解: (1)L 3(x ) = + (x -x 1)(x -x 2)(x -x 3) (x 0-x 1)(x 0-x 2)(x 0-x 3) f (x 2) + ...
  • 数值分析第二版(丁丽娟)答案
    第一章答案 第二章答案 第三章答案 则开根号得 4.[**************] 4.[**************] 4.[**************] ,对应的特征向量为 , 第五章答案 第六章答案 解: 正则方程组为 即 最小二 ...
  • 数学专有名词
    数学专业英语词汇英汉对照 Tag : 数学 专业 英语 词汇 英汉 1 概率论与数理统计词汇英汉对照表 A absolute value 绝对值 accept 接受 acceptable region 接受域 additivity 可加性 ...