分段三次Hermite插值(C语⾔代码)下⾯展⽰⼀些 内联代码⽚。
// An highlighted block
float Hermite(float x[],float y[],float z[],float x1,int len)
{紫番薯
int i=0;
float s=0,h=0;
怒海救援float L1=0,L2=0,L3=0,L4=0;
for(i=0;i<len-1;i++)
{复工贷
if(x1>=x[i]&&x1<x[i+1])
{
break;
}
}
i=i+1;
h=x[i]-x[i-1];
L1=(h+2*(x1-x[i-1]))*(x1-x[i])*(x1-x[i])/(h*h*h);
带图的成语
L2=(h+2*(x1-x[i]))*(x1-x[i-1])*(x1-x[i-1])/(h*h*h);
b360主板
文学类专业L3=(x1-x[i-1])*(x1-x[i])*(x1-x[i])/(h*h);撒娇语录
L4=(x1-x[i-1])*(x1-x[i-1])*(x1-x[i])/(h*h);
s=L1*y[i-1]+L2*y[i]+L3*z[i-1]+L4*z[i];
return s;
float x[]={1,2};
float y[]={2,3};
鸡胗怎么炒float z[]={1,-1};
int len1=sizeof(x)/sizeof(x[0]);
float x1=1.5;
float s;
s=Hermite(x,y,z,x1,len);
printf("%f",s);
}