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

【數(shù)值分析實(shí)驗(yàn)】(一)插值法(含matlab代碼)

這篇具有很好參考價(jià)值的文章主要介紹了【數(shù)值分析實(shí)驗(yàn)】(一)插值法(含matlab代碼)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1 背景簡(jiǎn)介

????????實(shí)際問題中許多變量的關(guān)系可以用數(shù)學(xué)函數(shù)概念進(jìn)行刻畫,但是在大多數(shù)情況下,這些函數(shù)的表達(dá)式是未知的,或者已知但十分復(fù)雜,需要我們將這個(gè)函數(shù)的未知解析式近似地構(gòu)造出來,或者用一個(gè)簡(jiǎn)單的函數(shù)表達(dá)式來代替復(fù)雜的函數(shù)表達(dá)式?;谏鲜鲞^程,我們?cè)O(shè)計(jì)實(shí)驗(yàn),通過提供未知函數(shù)或復(fù)雜函數(shù)的某些已知信息,來實(shí)現(xiàn)以下目的:
????????(1)構(gòu)造該函數(shù)的近似表達(dá)式;
????????(2)計(jì)算該函數(shù)在其他點(diǎn)處的函數(shù)值;
????????(3)計(jì)算所構(gòu)造的近似表達(dá)式與真實(shí)函數(shù)的誤差。

2 案例設(shè)計(jì)

matlab插值法代碼,數(shù)值分析實(shí)驗(yàn),matlab,算法,數(shù)據(jù)分析

3 數(shù)學(xué)模型

matlab插值法代碼,數(shù)值分析實(shí)驗(yàn),matlab,算法,數(shù)據(jù)分析

3.1 拉格朗日插值法

3.1.1 算法過程

matlab插值法代碼,數(shù)值分析實(shí)驗(yàn),matlab,算法,數(shù)據(jù)分析

3.1.2 代碼

function y=Lagrange(xi,fx,x)
xi_num=length(xi); % 已知節(jié)點(diǎn)的個(gè)數(shù)
x_num=length(x);   % 需要估計(jì)的節(jié)點(diǎn)個(gè)數(shù)
for i=1:x_num      % 對(duì)每個(gè)估計(jì)節(jié)點(diǎn)執(zhí)行循環(huán)
    z=x(i);
    f=0.0;
    for m=1:xi_num
        L=1.0;     % L為基函數(shù)
        for n=1:xi_num
            if n~=m
                L=L*(z-xi(n))/(xi(m)-xi(n));
            end
        end
        f=L*fx(m)+f; 
    end
    y(i)=f;
end
end
%% 輸入?yún)?shù)
% 輸入節(jié)點(diǎn)
xi=(1:2:11); 
% 輸入節(jié)點(diǎn)處函數(shù)值
fx=[2.7183 2.2317 5.9365 22.3803 100.0381 494.8276];
% 輸入需要估計(jì)的節(jié)點(diǎn)
x=[3.57 6.91 9.36];
%% 利用Lagrange計(jì)算x處函數(shù)值
y=Lagrange(xi,fx,x) % 結(jié)果為y=[1.5326 21.1960 135.2998]

3.1.3 計(jì)算結(jié)果

matlab插值法代碼,數(shù)值分析實(shí)驗(yàn),matlab,算法,數(shù)據(jù)分析

3.2 牛頓插值法

3.2.1 算法過程

matlab插值法代碼,數(shù)值分析實(shí)驗(yàn),matlab,算法,數(shù)據(jù)分析

3.2.2 代碼

function y=Newton(x,xi,yi)
xi_num=length(xi); % 已知節(jié)點(diǎn)的個(gè)數(shù)
x_num=length(x);   % 需要估計(jì)的節(jié)點(diǎn)個(gè)數(shù)
f=zeros(xi_num,xi_num);
for i=1:x_num      % 對(duì)每個(gè)估計(jì)節(jié)點(diǎn)執(zhí)行循環(huán)
    z=x(i);
    N=0.0;
    for m=1:xi_num
        f(m)=yi(m);
    end
    for n=2:xi_num % 構(gòu)造差商表   
        for m=n:xi_num
            f(m,n)=(f(m,n-1)-f(m-1,n-1))/(xi(m)-xi(m+1-n));
        end
    end
    for m=2:xi_num
        t=1;
        for j=1:m-1
            t=t*(z-xi(j));
        end
        N=f(m,m)*t+N;
    end
    N=f(1,1)+N;
    y(i)=N;
end
disp('差商表如下:');
disp(f);
end
%% 輸入?yún)?shù)
% 輸入節(jié)點(diǎn)
xi=(1:2:11); 
% 輸入節(jié)點(diǎn)處函數(shù)值
fx=[2.7183 2.2317 5.9365 22.3803 100.0381 494.8276];
% 輸入需要估計(jì)的節(jié)點(diǎn)
x=[3.57 6.91 9.36];
%% 利用Newton計(jì)算x處函數(shù)值
y=Newton(x,xi,fx) % 結(jié)果為y=[2.7854 20.9903 132.5689]

3.2.3 計(jì)算結(jié)果

matlab插值法代碼,數(shù)值分析實(shí)驗(yàn),matlab,算法,數(shù)據(jù)分析

3.3 埃爾米特插值法

3.3.1 算法過程

matlab插值法代碼,數(shù)值分析實(shí)驗(yàn),matlab,算法,數(shù)據(jù)分析

3.3.2 代碼

function y=Hermite(xi,fx,fx1,x)
xi_num=length(xi); % 已知節(jié)點(diǎn)的個(gè)數(shù)
x_num=length(x);   % 需要估計(jì)的節(jié)點(diǎn)個(gè)數(shù)
for i=1:x_num
    f=0.0;
    for m=1:xi_num
        H=1.0;
        a=0.0;
        for n=1:xi_num
            if n~=m
                H=H*((x(i)-xi(n))/(xi(m)-xi(n)))^2;
                a=a+1/(xi(m)-xi(n));
            end
        end
        f=f+H*((xi(m)-x(i))*(2*a*fx(m)-fx1(m))+fx(m));
    end
    y(i)=f;
end
%% 輸入?yún)?shù)
% 輸入節(jié)點(diǎn)
xi=(1:2:11); 
% 輸入節(jié)點(diǎn)處函數(shù)值
fx=[2.7183 2.2317 5.9365 22.3803 100.0381 494.8276];
% 輸入節(jié)點(diǎn)處導(dǎo)數(shù)值
fx1=[-2.7183 0.7439 3.5619 15.9859 77.8074 404.8590];
% 輸入需要估計(jì)的節(jié)點(diǎn)
x=[3.57 6.91 9.36];
%% 利用Lagrange計(jì)算x處函數(shù)值
y=Hermite(xi,fx,fx1,x) % 結(jié)果為y=[2.7854 20.9903 132.5689]

3.3.3 計(jì)算結(jié)果

matlab插值法代碼,數(shù)值分析實(shí)驗(yàn),matlab,算法,數(shù)據(jù)分析

4 分析與討論

????????在本設(shè)計(jì)案例中,三種插值方法都能夠有效地估算插值節(jié)點(diǎn)外其他點(diǎn)的函數(shù)值,插值結(jié)果也比較接近真實(shí)值。其中,埃爾米特插值法需要用到被插函數(shù)的導(dǎo)數(shù)信息,估計(jì)誤差最小,效果最好。而拉格朗日插值方法和牛頓插值法的估計(jì)精度相同且次于埃爾米特插值法。
matlab插值法代碼,數(shù)值分析實(shí)驗(yàn),matlab,算法,數(shù)據(jù)分析文章來源地址http://www.zghlxwxcb.cn/news/detail-522220.html

到了這里,關(guān)于【數(shù)值分析實(shí)驗(yàn)】(一)插值法(含matlab代碼)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 二次插值法詳細(xì)步驟及其matlab代碼舉例

    基本思想:在搜索區(qū)間中不斷使用二次多項(xiàng)式去近似目標(biāo)函數(shù),并逐步用插值多項(xiàng)式的極小點(diǎn)去逼近搜索問題(什么鬼?)其實(shí)就是模擬目標(biāo)函數(shù),求出模擬出來的函數(shù)的極小值近似等于目標(biāo)函數(shù)極小值 mini f(x)? ? 區(qū)間[a,b] 精度e=0.3(自己設(shè)置) 確定目標(biāo)函數(shù)區(qū)間[a,b],精度e

    2024年02月10日
    瀏覽(30)
  • 【數(shù)學(xué)建模筆記】【第三講】拉格朗日插值法,牛頓插值法,分段三次埃爾米特插值法及其MATLAB實(shí)踐

    【數(shù)學(xué)建模筆記】【第三講】拉格朗日插值法,牛頓插值法,分段三次埃爾米特插值法及其MATLAB實(shí)踐

    溫馨提示:本文共有3748字,閱讀并理解全文大概需要15-20分鐘 數(shù)模比賽中,常常需要根據(jù)已知的函數(shù)點(diǎn)進(jìn)行數(shù)據(jù)、模型的處理和分析,而有時(shí)候現(xiàn)有的數(shù)據(jù)是極少的,不足以支撐分析的進(jìn)行,這時(shí)就 需要使用一些數(shù)學(xué)的方法,“模擬產(chǎn)生”一些新的但又比較靠譜的值來滿足

    2024年02月05日
    瀏覽(20)
  • 基于Matlab的插值問題(Lagrange插值法、三次插值多項(xiàng)式)

    基于Matlab的插值問題(Lagrange插值法、三次插值多項(xiàng)式)

    要求 1、 利用Lagrange插值公式 L n ( x ) = ∑ k = 0 n ( ∏ i = 0 , i ≠ k n x ? x i x k ? x i ) y k {L_n}(x) = sumlimits_{k = 0}^n {left( {prodlimits_{i = 0,i ne k}^n {frac{{x - {x_i}}}{{{x_k} - {x_i}}}} } right)} {y_k} L n ? ( x ) = k = 0 ∑ n ? ( i = 0 , i  = k ∏ n ? x k ? ? x i ? x ? x i ? ? ) y k ? 編寫出

    2024年02月07日
    瀏覽(28)
  • Matlab圖像處理-灰度插值法

    Matlab圖像處理-灰度插值法

    最近鄰法 最近鄰法是一種最簡(jiǎn)單的插值算法,輸出像素的值為輸入圖像中與其最鄰近的采樣點(diǎn)的像素值。是將 ( u 0 , v 0 ) (u_0,v_0) 點(diǎn)最近的整數(shù)坐標(biāo) u , v (u,v) 點(diǎn)的灰度值取為 ( u 0 , v 0 ) (u_0,v_0) 點(diǎn)的灰度值。 在 ( u 0 , v 0 ) (u_0,v_0) 點(diǎn)各相鄰像素間灰度變化較小時(shí),這種方法是一

    2024年02月10日
    瀏覽(28)
  • 深度學(xué)習(xí)基礎(chǔ)知識(shí) 最近鄰插值法、雙線性插值法、雙三次插值算法

    深度學(xué)習(xí)基礎(chǔ)知識(shí) 最近鄰插值法、雙線性插值法、雙三次插值算法

    最鄰近插值:將每個(gè)目標(biāo)像素找到距離它最近的原圖像素點(diǎn),然后將該像素的值直接賦值給目標(biāo)像素 優(yōu)點(diǎn) :實(shí)現(xiàn)簡(jiǎn)單,計(jì)算速度快 缺點(diǎn) :插值結(jié)果缺乏連續(xù)性,可能會(huì)產(chǎn)生鋸齒狀的邊緣,對(duì)于圖像質(zhì)量影響較大,因此當(dāng)處理精度要求較高的圖像時(shí),通常會(huì)采用更加精細(xì)的插

    2024年02月03日
    瀏覽(25)
  • 算法--插值法

    插值法是一種數(shù)學(xué)方法,主要用于通過已知的離散數(shù)據(jù)來估算未知值。常見的插值法有線性插值、最近鄰插值、雙線性插值和雙三次插值。以下是其基本原理和應(yīng)用: 線性插值:假設(shè)在兩個(gè)已知數(shù)據(jù)點(diǎn)之間,數(shù)據(jù)的變化是線性的,因此可以通過已知的兩點(diǎn)的坐標(biāo)來計(jì)算經(jīng)過這

    2024年01月18日
    瀏覽(21)
  • 25.2 matlab里面的10中優(yōu)化方法介紹——插值法(matlab程序)

    25.2 matlab里面的10中優(yōu)化方法介紹——插值法(matlab程序)

    1. 簡(jiǎn)述 ? ? ?? 插值法又稱“內(nèi)插法”,是 利用函數(shù)f (x)在某區(qū)間中已知的若干點(diǎn)的函數(shù)值,作出適當(dāng)?shù)奶囟ê瘮?shù),在區(qū)間的其他點(diǎn)上用這特定函數(shù)的值作為函數(shù)f (x)的近似值, 這種方法稱為插值法。如果這特定函數(shù)是多項(xiàng)式,就稱它為插值多項(xiàng)式。常見 分段線性插值法 和

    2024年02月15日
    瀏覽(22)
  • 數(shù)據(jù)分析缺失值處理(Missing Values)——?jiǎng)h除法、填充法、插值法

    數(shù)據(jù)分析缺失值處理(Missing Values)——?jiǎng)h除法、填充法、插值法

    缺失值指數(shù)據(jù)集中某些變量的值有缺少的情況,缺失值也被稱為NA(not available)值。在pandas里使用浮點(diǎn)值NaN(Not a Number)表示浮點(diǎn)數(shù)和非浮點(diǎn)數(shù)中的缺失值,用NaT表示時(shí)間序列中的缺失值,此外python內(nèi)置的None值也會(huì)被當(dāng)作是缺失值。需要注意的是,有些缺失值也會(huì)以其他形式

    2024年02月05日
    瀏覽(41)
  • 牛頓插值法、拉格朗日插值法、三次插值、牛頓插值多項(xiàng)式、拉格朗日插值多項(xiàng)式

    牛頓插值法、拉格朗日插值法、三次插值、牛頓插值多項(xiàng)式、拉格朗日插值多項(xiàng)式

    兩點(diǎn)式線性插值 調(diào)用Matlab庫(kù)函數(shù) 拉格朗日二次插值: 牛頓二次插值 結(jié)果分析:通過對(duì)比不同插值方法,可以看到在一定范圍內(nèi)(高次會(huì)出現(xiàn)龍格現(xiàn)象),插值次數(shù)越高,截?cái)嗾`差越小(插值結(jié)果越接近于真實(shí)函數(shù)值);同時(shí),對(duì)于相同次數(shù)的插值,由于不同的插值方法它們

    2024年02月11日
    瀏覽(31)
  • 淺談拉格朗日插值法

    淺談拉格朗日插值法

    好像FFT要用到,所以就學(xué)習(xí)一手 版題 其意義在于: 理解一下: 就是把一個(gè)足球踢出去,假設(shè)球始終在一個(gè)平面上飛行,它的軌跡就可以抽象為 (f(x)) (假設(shè)這個(gè)函數(shù)至于時(shí)間有關(guān)) 現(xiàn)在你有一些照片,所以你可以得到某幾個(gè)時(shí)間點(diǎn)球的位置,想要還原出這個(gè)函數(shù) (f(x)) 的

    2023年04月25日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包