版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于matlab的數(shù)值逼近程序設(shè)計(jì)研究意義
數(shù)值逼近的方法包括插值、擬合與逼近等,這些算法其實(shí)可以通過C,C++以及Fortran等語言編程實(shí)現(xiàn).不過用C,C++以及Fortran等實(shí)現(xiàn)語言編寫相對(duì)于Matlab更為復(fù)雜從而使程序易錯(cuò),而Matlab在語言環(huán)境來說更為簡(jiǎn)單,并且在內(nèi)部程序中自帶相當(dāng)多得函數(shù),是程序的設(shè)計(jì)變得更為簡(jiǎn)單。使用Matlab對(duì)所編制的逼近程序進(jìn)行繪圖,讓得到的結(jié)果在圖形中進(jìn)行展示,是我們看到的結(jié)果更為清楚明白。2.1分段插值
我們用高次插值多項(xiàng)式是不妥當(dāng)?shù)?,從?shù)值計(jì)算上可解釋為高次插值多項(xiàng)式的計(jì)算會(huì)帶來舍入誤差的增大,從而引起計(jì)算失真。因此,實(shí)踐上作插值時(shí)一般只用一次、二次最多用三次插值多項(xiàng)式。那么如何提高插值精度呢?采用分段插值是一種辦法。分段線性插值方法在速度和誤差之間取得了比較好的均很,其插值函數(shù)具有連續(xù)性,但在已知數(shù)據(jù)點(diǎn)的斜率一般不會(huì)改變,因此不是光滑的。分段線性插值方法是matlab一維插值默認(rèn)的方法。定義
設(shè)f(x)是定義在[a,b]上的函數(shù),在[a,b]上節(jié)點(diǎn)a=x0<x1<x2<…<xn-1<xn=b,的函數(shù)值為y0,y1,y2,…yn-1,yn,若函數(shù)(x)滿足條件(1)(x)在區(qū)間[a,b]上連續(xù);(2)(x)在每個(gè)子區(qū)[xi,xi+1](i=0,1,2,…,n-1)上是次數(shù)為m的多項(xiàng)式;則稱(x)是f(x)在[a,b]上的分段m次插值多項(xiàng)式,m=1稱為分段線性插值;m=2稱為分段拋物線插值。由定義,(x)在每個(gè)子區(qū)間[xi,xi+1](i=0,1,2,…,n-1)上是一次插值多項(xiàng)式;
圖2-1分段線性插值曲線圖
2.1.2分段插值計(jì)算
例4-1:設(shè)
(-1≤x≤1);將[-1,1]10等份,用分段線性插值近似計(jì)算f(-0.96)。解:插值節(jié)點(diǎn)為xi=-1+i/5(i=0,1,…,10),h=1/5因?yàn)?0.96∈[-1,-0.8],取此區(qū)間為線性插值區(qū)間,其上的插值函數(shù)為所以f(-0.96)
(-0.96)=0.042532.1.3基于matlab分段插值實(shí)現(xiàn)
Matlab分段插值命令:interp1功能:一維數(shù)據(jù)插值。該命令對(duì)數(shù)據(jù)點(diǎn)之間計(jì)算內(nèi)插值。它找出一元函數(shù)f(x)在中間點(diǎn)的數(shù)值。其中函數(shù)f(x)由所給數(shù)據(jù)決定。格式:yi=interp1(x,y,xi)其中x,y為原始數(shù)據(jù)點(diǎn),xi,yi為插值點(diǎn)。由上面的例題基于matlab分段插值程序設(shè)計(jì):(1)在工作空間建立名為example1.m的m文件。(2)在m文件中進(jìn)行程序設(shè)計(jì):%對(duì)原數(shù)據(jù)點(diǎn)進(jìn)行定義x=[-1:0.2:1];y=(1+25*x.^2).^-1%對(duì)插值點(diǎn)進(jìn)行定義x0=[-1:2/10:1];y0=(1+25*x0.^2).^-1y1=interp1(x,y,x0);%進(jìn)行分段插值%x1=-0.96;%計(jì)算f(-0.96)%y2=(1+25*x1.^2).^-1y2=interp1(x,y,x0)figure%畫出分段插值圖形%plot(x0,y0,'o',x0,y1,'-b');legend('原曲線','分段線性插值曲線');2.1.4小結(jié)
實(shí)際上,上面介紹的分段低次插值,雖然具有計(jì)算簡(jiǎn)便,收斂性有保證,數(shù)值穩(wěn)定性又好且易在計(jì)算機(jī)上實(shí)現(xiàn)等優(yōu)點(diǎn),但它卻不能保證整條曲線的光滑性,從而不能滿足某些工程技術(shù)上的要求,從六十年代開始,首先由于航空、造船等工程設(shè)計(jì)的需要而發(fā)展起來的樣條插值(spline)方法,既保留了分段低次插值的各種優(yōu)點(diǎn),又提高了插值函數(shù)的光滑性,在許多領(lǐng)域顯得越來越廣泛的應(yīng)用。2.2拉格朗日插值
2.2.1線性插值
給定兩個(gè)插值點(diǎn)
其中
,怎樣做通過這兩點(diǎn)的一次插值函數(shù)?過兩點(diǎn)作一條直線,這條直線就是通過這兩點(diǎn)的一次多項(xiàng)式插值函數(shù),簡(jiǎn)稱線性插值(如圖4-2)。圖2-2拉格朗日線性插值
在初等數(shù)學(xué)中,可用兩點(diǎn)式、點(diǎn)斜式或截距式構(gòu)造通過兩點(diǎn)的一條直線。下面先用待定系數(shù)法構(gòu)造插值直線。設(shè)直線方程為
,將
分別代入直線方程
得:當(dāng)
時(shí),因
,所以方程組有解,而且解是唯一的。這也表明,平面上兩個(gè)點(diǎn),有且僅有一條直線通過。用待定系數(shù)法構(gòu)造插值多項(xiàng)式的方法簡(jiǎn)單直觀,容易看到解的存在性和惟一性,但要解一個(gè)方程組才能得到插值函數(shù)的系數(shù),因工作量較大和不便向高階推廣,故這種構(gòu)造方法通常不宜采用。當(dāng)
時(shí),若用兩點(diǎn)式表示這條直線,則有:;這種形式稱為拉格朗日插值多項(xiàng)式。記;,
稱為插值基函數(shù),計(jì)算
,
的值,易見在拉格朗日插值多項(xiàng)式中可將
看做兩條直線
,
的疊加,并可看到兩個(gè)插值點(diǎn)的作用和地位都是平等的。拉格朗日插值多項(xiàng)式型式免除了解方程組的計(jì)算,易于向高次插值多項(xiàng)式型式推廣。2.2.2二次朗格拉日插值給定三個(gè)插值點(diǎn)
,,其中
互不相等,怎樣構(gòu)造函數(shù)
的二次的(拋物線)插值多項(xiàng)式?平面上的三個(gè)點(diǎn)能確定一條次曲線,如圖2-3所示。2.2.3n次拉格朗日插值
給定平面上兩個(gè)互不相同的插值點(diǎn)
,
,有且僅有一條通過這兩點(diǎn)的直線;給定平面上三個(gè)互不相同的插值點(diǎn)
,
,有且僅有一條通過這三個(gè)點(diǎn)的二次曲線;給定平面上,個(gè)互不相同的插值點(diǎn)
,
,互不相同是指
互不相等,是否有且僅有一條不高于
次的插值多項(xiàng)式曲線,如果曲線存在,那么如何簡(jiǎn)單地作出這條
次插值多項(xiàng)式曲線?分析:
次多項(xiàng)式
,它完全由
個(gè)系數(shù)
決定。若曲線
通過給定平面上
個(gè)互不相同的插值點(diǎn)
,
,則
應(yīng)滿足
,事實(shí)上一個(gè)插值點(diǎn)就是一個(gè)插值條件。將
,
依次代入
中得到線性方程組:方程組的系數(shù)行列式是范德蒙(Vandermonde)行列式:通過求解方程組得到插值多項(xiàng)式
,因其計(jì)算量太大而不可取,仿照線性以及二次插值多項(xiàng)式的拉格朗日形式,我們可構(gòu)造
次拉格朗日插值多項(xiàng)式。對(duì)于
個(gè)互不相同的插值節(jié)點(diǎn)
,由
次插值多項(xiàng)式的惟一性,可對(duì)每個(gè)插值節(jié)點(diǎn)
作出相應(yīng)的
次插值基函數(shù)
。要求
是
的零點(diǎn),因此可設(shè)
2.2.4拉格朗日計(jì)算2.2.5基于matlab的拉格朗日程序設(shè)計(jì)由于拉格朗日在matlab中沒有進(jìn)行函數(shù)定義,所以進(jìn)行拉格朗日較其他程序的編寫稍微復(fù)雜。1)在工作空間建立Folder文件夾;2)建立M文件定義lagrange函數(shù):%%lagrange.mfunctionf=lagrange(x,fx,inx)n=length(x);m=length(inx);fori=1:mz=inx(i);s=0.0fork=1:np=1.0;forj=1:nifj~=kp=p*(z-x(j))/(x(k)-x(j));endends=s+p*fx(k);endf(i)=s;end3)建立執(zhí)行m文件:x=[-2.000.001.002.00];y=[17.001.002.0017.00]x0=[-2:4/3:2];y0=lagrange(x,y,x0);x1=0.6;y1=lagrange(x,y,x1)sufigurebplot(1,2,1)plot(x,y,'o',x0,y0,'--r')legend('原曲線','三次拉格朗日插值')title('例題')2.2.6rung(龍格)現(xiàn)象并不是插值多項(xiàng)式的次數(shù)越高,插值效果就越好,精度也不一定是隨次數(shù)的提高而升高,這種現(xiàn)象在上個(gè)世紀(jì)初由Runge發(fā)現(xiàn),故稱runge現(xiàn)象Runge現(xiàn)象在matlab中體現(xiàn):1)建立文件名為lagrange1.m的函數(shù)functioncy=lagrange(x,y,n,cx)m=length(cx);cy=zeros(m,1);fork=1:n+1t=ones(m,1);forj=1:n+1ifj~=kt=t.*(cx-x(j))./(x(k)-x(j));endendcy=cy+y(k).*t;end2)體現(xiàn)runge現(xiàn)象:fori=1:18x=-5:10/i:5;y=1./(1+x.^2);cx=-5:0.0001:5;cy=lagrange1(x,y,i,cx');subplot(6,3,i)plot(cx,cy)axis([-5,5,-0.5,2])holdont=-5:0.0001:5;y=1./(1+t.^2);plot(t,y,'r')end2.3.4小結(jié)
鑒于高次插值不收斂又不穩(wěn)定的特點(diǎn),低次插值既具有收斂性又具有穩(wěn)定性,因此低次值更具有實(shí)用價(jià)值,但是低次插值的光滑性較差,比如分段線性插值多項(xiàng)式在插值區(qū)間中僅具有連續(xù)性,在插值節(jié)點(diǎn)處有棱角,一階導(dǎo)數(shù)不存在;分段三次Hermite插值多項(xiàng)式在插值區(qū)間中僅具有一階導(dǎo)數(shù)即一階光滑性但不具備二階光滑性,不能滿足某些實(shí)際應(yīng)用比如汽車、輪船、飛機(jī)等的外形中流線形設(shè)計(jì)。樣條是在二十世紀(jì)初期經(jīng)常用于圖樣設(shè)計(jì)的一種富有彈性的細(xì)長(zhǎng)條,多個(gè)樣條互相彎曲連接后沿其邊緣畫出的曲線就是三次樣條曲線。后來數(shù)學(xué)上對(duì)其進(jìn)行了抽象,定義了m次樣條函數(shù),并成為數(shù)值逼近的重要研究分枝,進(jìn)一步擴(kuò)大了樣條函數(shù)的應(yīng)用范圍。結(jié)
論本課題利用各類算法,以matlab為平臺(tái),設(shè)計(jì)了分段插值,三次樣條,曲線擬合以及拉格朗日插值幾種逼近方式,并且對(duì)幾種逼近方式的優(yōu)缺點(diǎn)進(jìn)行了對(duì)比。使用matlab設(shè)計(jì)上面的幾種方法可以有效快速地解決在科學(xué)研究與工程分析學(xué)上的實(shí)際問題,雖然這些算法都可以通過C,C++以及Fortran等語言編寫程序?qū)崿F(xiàn),但是相對(duì)于matlab計(jì)算過程都比較復(fù)雜。Matlab提供了強(qiáng)大的矩陣處理和繪圖功能,給出了一個(gè)融合計(jì)算、可視化和程序設(shè)計(jì)的交互環(huán)境,操作簡(jiǎn)便,能高效求解各種復(fù)雜工程問題并實(shí)現(xiàn)計(jì)算結(jié)果的可視化。Matlab本身已經(jīng)包含了一些插值和擬合的函數(shù),能夠方便地實(shí)現(xiàn)函數(shù)逼近。本文設(shè)計(jì)的基于matlab的數(shù)值逼近主要實(shí)現(xiàn)了以下功能:使用擬合的方式在matlab7中實(shí)現(xiàn)數(shù)值逼近,其中擬合分為線性擬合和曲線擬合,本設(shè)計(jì)以曲線擬合為主。使用插值的方式在matlab7中實(shí)現(xiàn)數(shù)值逼近,其中采用了三種插值方式——分段插值,三次樣條插值和拉格朗日插值。其中特別說明了拉格朗日高次插值的龍格現(xiàn)象。使用上述的兩種方式進(jìn)行應(yīng)用,表明了基于matlab的數(shù)值逼近在科學(xué)研究與工程分析學(xué)的重要意義。上述的幾種方法都是實(shí)現(xiàn)函數(shù)逼近的有效處理法,這里就其Matlab的實(shí)現(xiàn)方法進(jìn)行了研究,給出了Matlab實(shí)現(xiàn)的源程序,并得出了仿真結(jié)果。采用Matlab進(jìn)行數(shù)據(jù)處理,克服了計(jì)算機(jī)高級(jí)語言編程復(fù)雜的問題,調(diào)試方便,運(yùn)行效率比較高,還能夠快捷地得到圖文并茂的處理結(jié)果,這在工程分析和科學(xué)研究中會(huì)越來越重要的作用。
參考文獻(xiàn)[1]徐躍良.數(shù)值分析[M].成都:西南交通大學(xué)出版社,2005.[2]王正林,劉明.精通Matlab7[M].北京:電子工業(yè)出版杜,2006.[3]周開利,鄧春暉.Matlab基礎(chǔ)及其應(yīng)用教程[M].北京:北京大學(xué)出版社,2007.[4]羅成漢,劉小山.曲線擬合法的Matlab實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2003,26(20):16—18.[5]王可,毛志假.基于Matlab實(shí)現(xiàn)最/Ix--乘曲線擬合[J].北京廣播學(xué)院學(xué)報(bào):自然科學(xué)版,2005(2):52—56.[6]陳奮策.Matlab在數(shù)據(jù)處理和數(shù)值模擬中的應(yīng)用[J].福建教育學(xué)院學(xué)報(bào),2007(1):107—110.[7]董長(zhǎng)虹.Matlab神經(jīng)網(wǎng)絡(luò)與應(yīng)用[M]北京:國(guó)防工業(yè)出版社,2005.[8]HornikK,StinchcombeM,WhiteH.MultilayerFeedfor—wardNetworksareUniversalApproximators[J].NeuralNetworks,1996(3):359—366.[9]CHUICK
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)軟件銷售協(xié)議條款范本(2024年度)版B版
- 2025年度快遞業(yè)務(wù)運(yùn)費(fèi)標(biāo)準(zhǔn)合同范本3篇
- 北京市中考語文模擬試卷二套【附參考答案】
- 3 認(rèn)識(shí)方向(說課稿)-2023-2024學(xué)年二年級(jí)上冊(cè)數(shù)學(xué) 蘇教版
- 2024招投標(biāo)法規(guī)與協(xié)議管理實(shí)務(wù)操作指南版
- 2024毛竹山竹林碳匯項(xiàng)目承包合作協(xié)議3篇
- 16《新年的禮物》第一課時(shí)(說課稿)-2023-2024學(xué)年道德與法治一年級(jí)上冊(cè)統(tǒng)編版
- 2024版買賣合同協(xié)議書
- 4 說說我們的學(xué)校(說課稿)2024-2025學(xué)年統(tǒng)編版道德與法治三年級(jí)上冊(cè)
- 醫(yī)院內(nèi)分泌科改善護(hù)理服務(wù)行動(dòng)用“心”控糖 共筑健康
- 自愿放棄證明書怎么寫
- 成都市數(shù)學(xué)八年級(jí)上冊(cè)期末試卷含答案
- 危重癥患者轉(zhuǎn)運(yùn)指南-課件
- 沖壓模具設(shè)計(jì)-沖壓模具設(shè)計(jì)
- 2023人才培養(yǎng)方案調(diào)查問卷
- 江蘇省2023年生物小高考試題含答案解析
- 八年級(jí)上冊(cè)地理全冊(cè)知識(shí)點(diǎn)總結(jié)
- 高等激光技術(shù)1
- GB/T 25786-20102-氨基-4-乙酰氨基苯甲醚
- 醫(yī)院崗位廉政風(fēng)險(xiǎn)點(diǎn)查找和防控措施表(樣本)
- 2023年包裝車間年終工作總結(jié)
評(píng)論
0/150
提交評(píng)論