亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ch5.h

?? 數值處理算法程序
?? H
?? 第 1 頁 / 共 2 頁
字號:










































































/************************************************
 Expect bugs!
 Please use and enjoy, and let me know of any bugs/mods/improvements 
 that you have found/implemented and I will fix/incorporate them into 
 this file. Thank Mr. Xushiliang once again.

					hujinshan@2002.11.3
				Airforce Engineering University
************************************************/

/***** #include "CH5.h"  插值 *****/
#ifndef CH5_H_
#define CH5_H_

#include "stdlib.h"
#include "math.h"
#include "stdio.h"
//*******************************************************************
double enlgr(double x[],double y[],int n,double t);//一元全區間不等距插值
double eelgr(double x0,double h,int n,double y[],double t);//一元全區間等距插值
double enlg3(double x[],double y[],int n,double t);//一元三點不等距插值
double eelg3(double x0,double h,int n,double y[],double t);//一元三點等距插值
double enpqs(double x[],double y[],int n,double t);//連分式不等距插值
double eepqs(double x0,double h,int n,double y[],double t);//連分式等距插值
double enhmt(double x[],double y[],double dy[],int n,double t);//埃特金不等距插值
double eehmt(double x0,double h,int n,double y[],double dy[],double t);//埃特金等距插值
double enatk(double x[],double y[],int n,double t,double eps);//埃特金不等距逐步插值
double eeatk(double x0,double h,int n,double y[],double t,double eps);//埃特金等距逐步插值
void eespl(double x0,double h,int n,double y[],int k,double t,double s[5]);//光滑不等距插值
void enspl(double x[],double y[],int n,int k,double t,double s[5]);//光滑等距插值
double espl1(double x[],double y[],int n,double dy[],double ddy[],double t[],int m,double z[],double dz[],double ddz[]);//第一種邊界條件的三次樣條函數插值、微商與積分
double espl2(double x[],double y[],int n,double dy[],double ddy[],double t[],int m,double z[],double dz[],double ddz[]);//第二種邊界條件的三次樣條函數插值、微商與積分
double espl3(double x[],double y[],int n,double dy[],double ddy[],double t[],int m,double z[],double dz[],double ddz[]);//第三種邊界條件的三次樣條函數插值、微商與積分
double eslq3(double x[],double y[],double z[],int n,int m,double u,double v);//二元三點插值
double eslgq(double x[],double y[],double z[],int n,int m,double u,double v);//二元全區間插值

//*******************************************************************

double enlgr(double x[],double y[],int n,double t)
{ 
	int i,j,k,m;
    double z,s;
    z=0.0;
    if (n<1) return(z);
    if (n==1) { z=y[0];return(z);}
    if (n==2)
      { z=(y[0]*(t-x[1])-y[1]*(t-x[0]))/(x[0]-x[1]);
        return(z);
      }
    i=0;
    while ((x[i]<t)&&(i<n)) i=i+1;
    k=i-4;
    if (k<0) k=0;
    m=i+3;
    if (m>n-1) m=n-1;
    for (i=k;i<=m;i++)
      { s=1.0;
        for (j=k;j<=m;j++)
          if (j!=i) s=s*(t-x[j])/(x[i]-x[j]);
        z=z+s*y[i];
      }
    return(z);
}
/////////////////////////////////////////////////////////////
double eelgr(double x0,double h,int n,double y[],double t)
{
	int i,j,k,m;
    double z,s,xi,xj;
    double p,q;//float p,q;
    z=0.0;
    if (n<1) return(z);
    if (n==1) { z=y[0]; return(z);}
    if (n==2)
      { z=(y[1]*(t-x0)-y[0]*(t-x0-h))/h;
        return(z);
      }
    if (t>x0)

      { p=(t-x0)/h; i=(int)p; q=(float)i;
        if (p>q) i=i+1;
      }
    else i=0;
    k=i-4;
    if (k<0) k=0;
    m=i+3;
    if (m>n-1) m=n-1;
    for (i=k;i<=m;i++)
      { s=1.0; xi=x0+i*h;
        for (j=k; j<=m; j++)
          if (j!=i)
            { xj=x0+j*h;
              s=s*(t-xj)/(xi-xj);
            }
        z=z+s*y[i];
      }
    return(z);
}
/////////////////////////////////////////////////////////////
double enlg3(double x[],double y[],int n,double t)
{ 
	int i,j,k,m;
    double z,s;
    z=0.0;
    if (n<1) return(z);
    if (n==1) { z=y[0]; return(z);}
    if (n==2)
      { z=(y[0]*(t-x[1])-y[1]*(t-x[0]))/(x[0]-x[1]);
        return(z);
      }
    if (t<=x[1]) { k=0; m=2;}
    else if (t>=x[n-2]) { k=n-3; m=n-1;}
    else
      { k=1; m=n;
        while (m-k!=1)
          { i=(k+m)/2;
            if (t<x[i-1]) m=i;
            else k=i;
          }
        k=k-1; m=m-1;
        if (fabs(t-x[k])<fabs(t-x[m])) k=k-1;
        else m=m+1;
      }
    z=0.0;
    for (i=k;i<=m;i++)
      { s=1.0;
        for (j=k;j<=m;j++)
          if (j!=i) s=s*(t-x[j])/(x[i]-x[j]);
        z=z+s*y[i];
      }
    return(z);
}
/////////////////////////////////////////////////////////////
double eelg3(double x0,double h,int n,double y[],double t)
{ 
	int i,j,k,m;
    double z,s,xi,xj;
    z=0.0;
    if (n<1) return(z);
    if (n==1) { z=y[0]; return(z);}
    if (n==2)
      { z=(y[1]*(t-x0)-y[0]*(t-x0-h))/h;
        return(z);
      }
    if (t<=x0+h) { k=0; m=2;}
    else if (t>=x0+(n-3)*h) { k=n-3; m=n-1;}
    else
      { i=(int)((t-x0)/h)+1;
        if (fabs(t-x0-i*h)>=fabs(t-x0-(i-1)*h))
          { k=i-2; m=i;}
        else {k=i-1; m=i+1;}
      }
    z=0.0;
    for (i=k;i<=m;i++)
      { s=1.0; xi=x0+i*h;
        for (j=k;j<=m;j++)
          if (j!=i)
            { xj=x0+j*h; s=s*(t-xj)/(xi-xj);}
        z=z+s*y[i];
      }
    return(z);
}
/////////////////////////////////////////////////////////////
double enpqs(double x[],double y[],int n,double t)
{ 
	int i,j,k,m,l;
    double z,h,b[8];
    z=0.0;
    if (n<1) return(z);
    if (n==1) { z=y[0]; return(z);}
    if (n<=8) { k=0; m=n;}
    else if (t<x[4]) { k=0; m=8;}
    else if (t>x[n-5]) { k=n-8; m=8;}
    else
      { k=1; j=n;
        while (j-k!=1)
          { i=(k+j)/2;
            if (t<x[i-1]) j=i;
            else k=i;
          }
        k=k-4; m=8;
      }
    b[0]=y[k];
    for (i=2;i<=m;i++)
      { h=y[i+k-1]; l=0; j=1;
        while ((l==0)&&(j<=i-1))
            { if (fabs(h-b[j-1])+1.0==1.0) l=1;
              else h=(x[i+k-1]-x[j+k-1])/(h-b[j-1]);
              j=j+1;
            }
        b[i-1]=h;
        if (l!=0) b[i-1]=1.0e+35;
      }
    z=b[m-1];
    for (i=m-1;i>=1;i--) z=b[i-1]+(t-x[i+k-1])/z;
    return(z);
}
/////////////////////////////////////////////////////////////
double eepqs(double x0,double h,int n,double y[],double t)
{
	int i,j,k,m,l;
    double z,hh,xi,xj,b[8];
    z=0.0;
    if (n<1) return(z);
    if (n==1) { z=y[0]; return(z);}
    if (n<=8) { k=0; m=n;}
    else if (t<(x0+4.0*h)) { k=0; m=8;}
    else if (t>(x0+(n-5)*h)) { k=n-8; m=8;}
    else { k=(int)((t-x0)/h)-3; m=8;}
    b[0]=y[k];
    for (i=2;i<=m;i++)
      { hh=y[i+k-1]; l=0; j=1;
        while ((l==0)&&(j<=i-1))
            { if (fabs(hh-b[j-1])+1.0==1.0) l=1;
              else
                { xi=x0+(i+k-1)*h;
                  xj=x0+(j+k-1)*h;
                  hh=(xi-xj)/(hh-b[j-1]);
                }
              j=j+1;
            }
        b[i-1]=hh;
        if (l!=0) b[i-1]=1.0e+35;
      }
    z=b[m-1];
    for (i=m-1;i>=1;i--)
      z=b[i-1]+(t-(x0+(i+k-1)*h))/z;
    return(z);
}
/////////////////////////////////////////////////////////////
double enhmt(double x[],double y[],double dy[],int n,double t)
{ 
	int i,j;
    double z,p,q,s;
    z=0.0;
    for (i=1;i<=n;i++)
      { s=1.0;
        for (j=1;j<=n;j++)
          if (j!=i) s=s*(t-x[j-1])/(x[i-1]-x[j-1]);
        s=s*s;
        p=0.0;
        for (j=1;j<=n;j++)
          if (j!=i) p=p+1.0/(x[i-1]-x[j-1]);
        q=y[i-1]+(t-x[i-1])*(dy[i-1]-2.0*y[i-1]*p);
        z=z+q*s;
      }
    return(z);
}
/////////////////////////////////////////////////////////////
double eehmt(double x0,double h,int n,double y[],double dy[],double t)
{ 
	int i,j;
    double z,s,p,q;
    z=0.0;
    for (i=1;i<=n;i++)
      { s=1.0; q=x0+(i-1)*h;
        for (j=1;j<=n;j++)
          { p=x0+(j-1)*h;
            if (j!=i) s=s*(t-p)/(q-p);
          }
        s=s*s;
        p=0.0;
        for (j=1;j<=n;j++)
          if (j!=i) p=p+1.0/(q-(x0+(j-1)*h));
        q=y[i-1]+(t-q)*(dy[i-1]-2.0*y[i-1]*p);
        z=z+q*s;
      }
    return(z);
}
/////////////////////////////////////////////////////////////
double enatk(double x[],double y[],int n,double t,double eps)
{ 
	int i,j,k,m,l;
    double z,xx[10],yy[10];
    z=0.0;
    if (n<1) return(z);
    if (n==1) { z=y[0]; return(z);}
    m=10;
    if (m>n) m=n;
    if (t<=x[0]) k=1;
    else if (t>=x[n-1]) k=n;
    else
      { k=1; j=n;
        while ((k-j!=1)&&(k-j!=-1))
          { l=(k+j)/2;
            if (t<x[l-1]) j=l;
            else k=l;
          }
        if (fabs(t-x[l-1])>fabs(t-x[j-1])) k=j;
      }
    j=1; l=0;
    for (i=1;i<=m;i++)
      { k=k+j*l;
        if ((k<1)||(k>n))
          { l=l+1; j=-j; k=k+j*l;}
        xx[i-1]=x[k-1]; yy[i-1]=y[k-1];
        l=l+1; j=-j;
      }
    i=0;
    do
      { i=i+1; z=yy[i];
        for (j=0;j<=i-1;j++)
          z=yy[j]+(t-xx[j])*(yy[j]-z)/(xx[j]-xx[i]);
        yy[i]=z;
      }
    while ((i!=m-1)&&(fabs(yy[i]-yy[i-1])>eps));
    return(z);
}
/////////////////////////////////////////////////////////////
double eeatk(double x0,double h,int n,double y[],double t,double eps)
{ 
	int i,j,k,m,l;
    double z,xx[10],yy[10];
    z=0.0;
    if (n<1) return(z);
    if (n==1) { z=y[0]; return(z);}
    m=10;
    if (m>n) m=n;
    if (t<=x0) k=1;
    else if (t>=x0+(n-1)*h) k=n;
    else
      { k=1; j=n;
        while ((k-j!=1)&&(k-j!=-1))
          { l=(k+j)/2;
            if (t<x0+(l-1)*h) j=l;
            else k=l;
          }
        if (fabs(t-(x0+(l-1)*h))>fabs(t-(x0+(j-1)*h))) k=j;
      }
    j=1; l=0;
    for (i=1;i<=m;i++)
      { k=k+j*l;
        if ((k<1)||(k>n))
          { l=l+1; j=-j; k=k+j*l;}
        xx[i-1]=x0+(k-1)*h; yy[i-1]=y[k-1];
        l=l+1; j=-j;
      }
    i=0;
    do
      { i=i+1; z=yy[i];
        for (j=0;j<=i-1;j++)
          z=yy[j]+(t-xx[j])*(yy[j]-z)/(xx[j]-xx[i]);
        yy[i]=z;
      }
    while ((i!=m-1)&&(fabs(yy[i]-yy[i-1])>eps));
    return(z);
}
/////////////////////////////////////////////////////////////
void eespl(double x0,double h,int n,double y[],int k,double t,double s[5])
{ 
	int kk,m,l;
    double u[5],p,q;
    s[4]=0.0; s[0]=0.0; s[1]=0.0; s[2]=0.0; s[3]=0.0;
    if (n<1) return;
    if (n==1) { s[0]=y[0]; s[4]=y[0]; return;}
    if (n==2)
      { s[0]=y[0]; s[1]=(y[1]-y[0])/h;
        if (k<0)
          s[4]=(y[1]*(t-x0)-y[0]*(t-x0-h))/h;
        return;
      }
    if (k<0)
      { if (t<=x0+h) kk=0;
        else if (t>=x0+(n-1)*h) kk=n-2;
        else
          { kk=1; m=n;
            while (((kk-m)!=1)&&((kk-m)!=-1))
              { l=(kk+m)/2;
                if (t<x0+(l-1)*h) m=l;
                else kk=l;
              }
            kk=kk-1;
          }
      }
    else kk=k;
    if (kk>=n-1) kk=n-2;
    u[2]=(y[kk+1]-y[kk])/h;
    if (n==3)
      { if (kk==0)
          { u[3]=(y[2]-y[1])/h;
            u[4]=2.0*u[3]-u[2];
            u[1]=2.0*u[2]-u[3];
            u[0]=2.0*u[1]-u[2];
          }
        else
          { u[1]=(y[1]-y[0])/h;
            u[0]=2.0*u[1]-u[2];

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区精品二区高清| 成人激情免费视频| 国产一区二区福利| 欧美日韩电影一区| 国产午夜精品一区二区| 亚洲制服欧美中文字幕中文字幕| 国产一二精品视频| 日韩一区二区精品葵司在线| 国产精品国产精品国产专区不片| 激情六月婷婷综合| 日本久久电影网| 精品国产免费久久| 视频一区二区三区入口| 不卡一区在线观看| 欧美v日韩v国产v| 日本一区二区三区高清不卡| 免费看黄色91| 色av综合在线| 日本一区二区三区四区在线视频| 美日韩一区二区三区| 在线观看日产精品| 欧美激情一区三区| 韩国欧美一区二区| 亚洲精品一区二区三区影院| 亚洲网友自拍偷拍| www.欧美.com| 26uuu亚洲婷婷狠狠天堂| 日本不卡视频在线观看| 欧美日韩国产综合草草| 午夜激情久久久| 欧美日韩小视频| 五月激情综合网| 91精品国产综合久久久久久久久久| 亚洲一级二级三级在线免费观看| 欧美性三三影院| 日韩高清在线不卡| 国产经典欧美精品| 久久青草国产手机看片福利盒子 | 欧日韩精品视频| 国产精品午夜电影| 婷婷综合另类小说色区| 欧美日韩国产一级片| 久久久99精品免费观看不卡| 精品中文av资源站在线观看| 欧美在线观看视频一区二区 | 久久久精品日韩欧美| 成人激情免费视频| 一区二区三区在线观看网站| 97se亚洲国产综合在线| 国产精品久久久久久久久免费桃花 | 欧美大片国产精品| 日本强好片久久久久久aaa| 欧美色图免费看| 国产精品麻豆网站| 在线精品视频免费播放| 亚洲色图欧美激情| 色系网站成人免费| 美女网站色91| 久久久久久久久伊人| 国产91丝袜在线18| 一区二区三区毛片| 欧美欧美欧美欧美| 久久精品国内一区二区三区| 精品一区二区三区在线视频| 欧美国产日本视频| 91成人在线观看喷潮| 午夜精品视频在线观看| 91精品欧美一区二区三区综合在| 懂色一区二区三区免费观看 | 强制捆绑调教一区二区| 精品国产麻豆免费人成网站| 成人国产精品视频| 亚洲第一福利视频在线| 日韩你懂的电影在线观看| 国产精品1区二区.| 久久你懂得1024| 日本黄色一区二区| 亚洲六月丁香色婷婷综合久久| 欧美日本韩国一区| 久久99精品久久久| 亚洲三级免费观看| 欧美成人在线直播| 色婷婷一区二区| 精品在线一区二区三区| 亚洲一区二区偷拍精品| 精品国产欧美一区二区| 色婷婷av一区二区三区软件| 免费在线欧美视频| 亚洲一区在线观看视频| 26uuu国产在线精品一区二区| bt欧美亚洲午夜电影天堂| 五月天国产精品| 亚洲一区影音先锋| 欧美国产禁国产网站cc| 欧美日韩亚洲另类| 国产一区二区三区四区在线观看| 三级一区在线视频先锋 | 欧美精品少妇一区二区三区| 另类小说欧美激情| 亚洲国产日韩综合久久精品| 久久综合九色综合久久久精品综合| 91麻豆免费观看| 免费久久精品视频| 日韩在线a电影| 国产精品久久久久影院| 精品美女在线播放| 91女人视频在线观看| 99久久国产综合精品色伊| 欧美aaaaa成人免费观看视频| 亚洲视频在线一区二区| 久久日一线二线三线suv| 日韩一区和二区| 欧美三级日韩在线| 91网站最新网址| 精品一区二区三区视频在线观看| 蜜臀久久久久久久| 亚洲成av人片| 亚洲一区二区三区自拍| 国产丝袜美腿一区二区三区| 中文字幕av资源一区| 欧美精品一区二区三区蜜臀| 在线不卡a资源高清| 国产美女精品在线| 一区二区三区国产精品| 亚洲图片有声小说| 免费日韩伦理电影| 国产精品一品二品| 99久久精品免费看国产免费软件| 色呦呦一区二区三区| 欧美日韩国产综合一区二区三区 | 91精品欧美一区二区三区综合在 | 九色|91porny| 国产成人av一区二区| 波多野洁衣一区| 欧美亚洲免费在线一区| 欧美精品久久久久久久久老牛影院| 91精品福利在线一区二区三区 | 成人午夜激情影院| 91香蕉国产在线观看软件| 欧美日韩久久不卡| 久久无码av三级| 亚洲日本中文字幕区| 五月婷婷综合网| 国产一区二区导航在线播放| 99re热这里只有精品视频| 欧美日韩黄视频| 国产欧美一区二区精品性色| 亚洲va天堂va国产va久| 精品午夜一区二区三区在线观看| 成人网男人的天堂| 在线不卡中文字幕| 中文字幕乱码久久午夜不卡| 亚洲国产你懂的| 国产在线国偷精品产拍免费yy| av午夜精品一区二区三区| 欧美日韩五月天| 中文字幕免费不卡| 青青草视频一区| 91丨国产丨九色丨pron| 日韩欧美国产精品| 亚洲在线观看免费视频| 国产精品资源网| 欧美色大人视频| 国产精品美女久久久久久久 | 欧美丰满一区二区免费视频| 国产女人水真多18毛片18精品视频| 亚洲午夜久久久久久久久电影网 | 久久久美女毛片| 亚洲一区免费在线观看| 成人午夜免费视频| 日韩美女一区二区三区四区| 亚洲欧美另类图片小说| 国产一区91精品张津瑜| 日韩欧美高清在线| 欧美日本精品一区二区三区| 99国产精品久久久久久久久久 | 91香蕉国产在线观看软件| 91精品一区二区三区久久久久久| 中文字幕佐山爱一区二区免费| 国产精品欧美精品| 97久久精品人人澡人人爽| 欧美日韩在线综合| 久久九九影视网| 激情综合色播激情啊| 亚洲黄色av一区| 久久久综合九色合综国产精品| 日韩免费看网站| 日日摸夜夜添夜夜添亚洲女人| 99久久精品免费看| 国产目拍亚洲精品99久久精品| 人人狠狠综合久久亚洲| 欧美日韩成人在线| 亚洲伊人伊色伊影伊综合网| 一本大道av一区二区在线播放| 中文欧美字幕免费| 国产成人免费视| 欧美国产亚洲另类动漫| 国产精品亚洲一区二区三区在线| 欧美va在线播放| 精品亚洲成a人|