国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

三次樣條插值算法

這篇具有很好參考價值的文章主要介紹了三次樣條插值算法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

? ?在[a,b]上分為n段,共n+1個點。插入3次多項式,并使其二階導(dǎo)數(shù)連續(xù)的方法稱為三次樣條插值算法。

思路:

1.二階導(dǎo)數(shù)為線性函數(shù)。

2.插值點的函數(shù)值已知、一階導(dǎo)數(shù)、二階導(dǎo)數(shù)連續(xù)。

3.加上邊界條件即可求解。

邊界條件

1.夾持條件:已知起點和終點的速度。

2.自然邊界條件:已知奇點和終點的加速度。

3.周期性條件:假設(shè)f為以b-a為周期的周期函數(shù) ? ? ? ?

三次樣條插值算法

三次樣條插值算法

?三次樣條插值算法

插值方法:

假設(shè):第i個點的二階導(dǎo)數(shù)為Mi,則在[xi-1,xi]上,其二階導(dǎo)數(shù)為線性函數(shù)

三次樣條插值算法

則在[xi-1,xi]上進行線性插值

三次樣條插值算法

三次樣條插值算法?

三次樣條插值算法

進行二次積分得到原函數(shù)?

?三次樣條插值算法

線性插值有:

三次樣條插值算法

?得到原函數(shù):

三次樣條插值算法

對各段函數(shù)求導(dǎo)?

?三次樣條插值算法

三次樣條插值算法

三次樣條插值算法

由連續(xù)性條件三次樣條插值算法?

兩邊同乘三次樣條插值算法?

三次樣條插值算法

三次樣條插值算法

則可寫成

三次樣條插值算法

添加邊界條件1?

?三次樣條插值算法

三次樣條插值算法

可寫成三次樣條插值算法

三次樣條插值算法

可寫成

三次樣條插值算法

寫成矩陣形式

三次樣條插值算法

結(jié)合以下五個式子即可求解

?三次樣條插值算法三次樣條插值算法三次樣條插值算法

三次樣條插值算法

三次樣條插值算法

實例matlab介紹?

三次樣條插值算法

%三次樣條插值
x=[0 1 4 5];
y=[0 -2 -8 -4];
dy1=5/2;
dy4=19/4;
n=4;

%計算h
for i=2:n
    h(i)=x(i)-x(i-1);
end

%計算u,v,g
for i=2:n-1
    u(i)=h(i)/(h(i)+h(i+1));
    v(i)=1-u(i);
    g(i)=6/(h(i)+h(i+1))*((y(i+1)-y(i))/h(i+1)-(y(i)-y(i-1))/h(i));%明天修改
end

g(1)=6/h(2)*((y(2)-y(1))/h(2)-dy1);
g(4)=6/h(4)*(dy4-(y(4)-y(3))/h(4));


%系數(shù)矩陣
A=zeros(4,4);
for i=1:n
    if i==1
        A(i,1)=2;
        A(i,2)=1;
    else if i==n
            A(i,n-1)=1;
            A(i,n)=2;
        else 
            A(i,i)=2;
            A(i,i-1)=u(i);
            A(i,i+1)=v(i);
        end
    end
end
 
m=inv(A)*g';

syms t
for i=2:4
    a(i)=m(i-1)/(6*h(i));
    b(i)=m(i)/(6*h(i));
    c(i)=(y(i-1)-m(i-1)*h(i)^2/6)/h(i);
    d(i)=(y(i)-m(i)*h(i)^2/6)/h(i);
end

t1=0:0.01:1;
t2=1:0.01:4;
t3=4:0.01:5;
plot(t1,fthreesample(m,x,y,h,2,t1))
hold on
plot(t2,fthreesample(m,x,y,h,3,t2))
plot(t3,fthreesample(m,x,y,h,4,t3))
function f=fthreesample(m,x,y,h,k,t)
% 
for i=2:4
    a(i)=m(i-1)/(6*h(i));
    b(i)=m(i)/(6*h(i));
    c(i)=(y(i-1)-m(i-1)*h(i)^2/6)/h(i);
    d(i)=(y(i)-m(i)*h(i)^2/6)/h(i);
end

f=a(k)*(x(k)-t).^3+b(k)*(t-x(k-1)).^3+c(k)*(x(k)-t)+d(k)*(t-x(k-1))

插值結(jié)果如下:

三次樣條插值算法文章來源地址http://www.zghlxwxcb.cn/news/detail-503335.html

到了這里,關(guān)于三次樣條插值算法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包