




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
實驗多項式插值的振蕩現象實驗目的:在一個固定的區間上用插值迫近一個函數,明顯Lagrange插值中使用的節點越多,插值多項式的次數就越高。我們自然關懷插值多項式的次數增添時,Ln(x)能否也更為湊近被迫近的函數。Runge給出的一個例子是極有名并富裕啟迪性的。實驗內容:設區間[-1,1]上函數f(x)=1/(1+25x2)。考慮區間[-1,1]的一個等距區分,分點為xi=-1+2i/n,i=0,1,2,,n,則拉格朗日插值多項式為n1Ln(x)li(x).i01225xi此中,li(x),i=0,1,2,,n是n次Lagrange插值基函數。實驗步驟與結果剖析:實驗源程序functionChap2Interpolation數值實驗二:“實驗:多項式插值的震蕩現象”輸入:函數式選擇,插值結點數輸出:擬合函數及原函數的圖形promps={'請選擇實驗函數,若選g:'};titles='charpt_2';
f(x),
請輸入
f,
若選
h(x),
請輸入
h,若選
g(x),
請輸入result=inputdlg(promps,'charpt2',1,{'f'});Nb_f=char(result);if(Nb_f~='f'&Nb_f~='h'&Nb_f~='g')errordlg('實驗函數選擇錯誤!');return;endresult=inputdlg({'請輸入插值結點數N:'},'charpt_2',1,{'10'});Nd=str2num(char(result));if(Nd<1)errordlg('結點輸入錯誤!');return;endswitchNb_fcase'f'f=inline('1./(1+25*x.^2)');a=-1;b=1;case'h'f=inline('x./(1+x.^4)');a=-5;b=5;case'g'f=inline('atan(x)');a=-5;b=5;endx0=linspace(a,b,Nd+1);y0=feval(f,x0);x=a::b;y=Lagrange(x0,y0,x);fplot(f,[ab],'co');holdon;plot(x,y,'b--');xlabel('x');ylabel('y=f(x)oandy=Ln(x)--');%--------------------------------------------------------------------functiony=Lagrange(x0,y0,x);n=length(x0);m=length(x);fori=1:mz=x(i);s=;fork=1:np=;forj=1:nif(j~=k)p=p*(z-x0(j))/(x0(k)-x0(j));endends=s+p*y0(k);endy(i)=s;end實驗結果剖析增大分點n=2,3,時,拉格朗日插值函數曲線以下圖。n=6n=7n=8n=9n=10從圖中能夠看出,跟著n的增大,拉格朗日插值函數在x=0鄰近較好地迫近了本來的函數f(x),可是卻在兩頭x=-1和x=1處出現了很大的振蕩現象。并且,認真剖析圖形,能夠看出,當n為奇數時,固然有振蕩,但振蕩的幅度不算太大,n為偶數時,其振蕩幅度變得很大。經過思慮剖析,我以為,可能的原由是f(x)自己是偶函數,假如n為奇數,那么nn-1是偶次冪,比較切合f(x)Lagrange插值函數L(x)的最高次項x自己是偶函數的性質;假如n為偶數,那么Lagrange插值函數nxn-1是奇次L(x)的最高次項冪,與f(x)自己是偶函數的性質相反,所以振蕩可能更強烈。將本來的f(x)換為其余函數如h(x)、g(x),結果以下圖。此中h(x),g(x)均定義在[-5,5]區間上,h(x)=x/(1+x4),g(x)=arctanx。h(x),n=7h(x),n=8h(x),n=9h(x),n=10g(x),n=7g(x),n=8g(x),n=9g(x),n=10剖析兩個函數的插值圖形,能夠看出:跟著n的增大,拉格朗日插值函數在x=0鄰近較好地迫近了本來的函數f(x),可是卻在兩頭x=-5和x=5處出現了很大的振蕩現象。并且,認真剖析圖形,能夠看出,當n為偶數時,固然有振蕩,但振蕩的幅度不算太大,n為奇數時,其振蕩幅度變得很大。原由和上邊f(x)的插值近似,h(x)、g(x)自己是奇函數,假如n為偶數,那么Lagrange插值函數Ln(x)的最高次項xn-1是奇次冪,比較切合h(x)、g(x)自己是奇函數的性質;假如n為奇數,那么Lagrange插值函數Ln(x)的最高次項xn-1是偶次冪,與h(x)、g(x)自己是奇函數的性質相反,所以振蕩可能更強烈。實驗多項式最小二乘擬合實驗目的:編制以函數{xk}k=0,,n;為基的多項式最小二乘擬合程序。實驗內容:對表中的數據作三次多項式最小二乘擬合。xiyin取權函數wi≡1,求擬合曲線*k*xk中的參數{αk}、平方偏差δ2,并作失散據k0{xi,yi}的擬合函數的圖形。實驗源程序functionChap3CurveFitting%數值實驗三:“實驗3.1”%輸出:原函數及求得的相應插值多項式的函數的圖像以及參數alph和偏差rx0=-1::2;y0=[];n=3;%n為擬合階次alph=polyfit(x0,y0,n);y=polyval(alph,x0);r=(y0-y)*(y0-y)';%平方偏差x=-1::2;y=polyval(alph,x);plot(x,y,'k--');xlabel('x');ylabel('y0*and');holdonplot(x0,y0,'*')gridon;disp(['平方偏差:',num2str(r)])disp(['參數alph:',num2str(alph)])實驗結果平方偏差:參數alph:實驗實驗目的:復化求積公式計算定積分.實驗題目:數值計算以下各式右端定積分的近似值.實驗要求:(1)若用復化梯形公式、復化Simpson公式和復化Gauss-LegendreI型公式做計算,要1*107求絕對偏差限為2,分別利用它們的余項對每種算法做出步長的事先預計.(2)分別用復化梯形公式,復化Simpson公式和復化Gauss-LegendreI型公式作計算.(3)將計算結果與精準解做比較,并比較各樣算法的計算量.實驗程序:事先預計的Matlab程序以下:(1).用復化梯形公式進行事先預計的Matlab程序formatlonggx=2::3;f=-4*(3*x.^2+1)./(x.^2-1).^3;%二階導函數%plot(x,f)%畫出二階導函數圖像x=;%計算導函數最大值f=-4*(3*x^2+1)/(x^2-1)^3;h2=*10^(-7)*12/f;h=sqrt(abs(h2))%步長n=1/h;n=ceil(1/h)+1%選用的點數formatlonggx=0::1;f=8.*(3*x.^2-1)./(x.^2+1).^3;%二階導函數%plot(x,f)%畫出二階導函數圖像x=1;%計算導函數最大值f=8.*(3*x.^2-1)./(x.^2+1).^3;h2=*10^(-7)*12/f;h=sqrt(abs(h2))%步長n=1/hn=ceil(1/h)+1%選用的點數formatlonggx=0::1;f=log(3).*log(3).*3.^x;%二階導函數%plot(x,f);%畫出二階導函數圖像x=1;%計算導函數最大值f=log(3)*log(3)*3^x;h2=*10^(-7)*12/f;h=sqrt(abs(h2))%步長n=1/hn=ceil(1/h)+1%選用的點數formatlonggx=1::2;f=2.*exp(x)+x.*exp(x);%二階導函數%plot(x,f)%畫出二階導函數圖像x=2;%計算導函數最大值f=2.*exp(x)+x.*exp(x);h2=*10^(-7)*12/f;h=sqrt(abs(h2))%步長n=1/hn=ceil(1/h)+1%選用的點數預計結果步長h及結點數n分別為h=n=1793h=n=1827h=n=2458h=n=7020(2).用復化simpson公式進行事先預計的Matlab程序formatlonggx=2::3;f=-2*((-72*x.^2-24).*(x.^2-1)-192*x.^2.*(x.^2+1))./(x.^2-1).^5;%四階導函數x=;f=-2*((-72*x^2-24)*(x^2-1)-192*x^2*(x^2+1))/(x^2-1)^5;%計算導函數最大值h4=*10^(-7)*180*16/f;h=sqrt(sqrt(abs(h4)))%步長n=1/h;%求分段區間個數n=2*ceil(1/h)+1%選用的點數formatlonggx=0::1;f=4*((-72*x.^2+24).*(x.^2+1)-192*x.^2.*(-x.^2+1))./(x.^2+1).^5;%四階導函數x=1;f=4*((-72*x^2+24)*(x^2+1)-192*x^2*(-x^2+1))/(x^2+1)^5;%計算導函數最大值h4=*10^(-7)*180*16/f;h=sqrt(sqrt(abs(h4)))%步長n=1/h;%求分段區間個數n=2*ceil(1/h)+1%選用的點數formatlonggx=0::1;f=log(3)^4*3.^x;%四階導函數x=1;f=log(3)^4*3.^x;%計算導函數最大值h4=*10^(-7)*180*16/f;h=sqrt(sqrt(abs(h4)))%步長n=1/h;%求分段區間個數n=2*ceil(1/h)+1%選用的點數formatlonggx=1::2;f=4*exp(x)+x.*exp(x);%四階導函數plot(x,f)%畫出原函數x=2;f=4*exp(x)+x.*exp(x);%計算導函數最大值h4=*10^(-7)*180*16/f;h=sqrt(sqrt(abs(h4)))n=1/h;%求分段區間個數n=2*ceil(1/h)+1%選用的點數預計結果步長h及結點數n分別為=n=47h=n=35h=n=29=n=49積分計算的Matlab程序:formatlonggpromps={'
請選擇積分公式,若用復化梯形,請輸入
T,用復化
simpson,輸入
S,用復化
Gauss_Legendre,輸入
GL:'};result=inputdlg(promps,'charpt4',1,{'T'});Nb=char(result);if(Nb~='T'&Nb~='S'&Nb~='GL')errordlg('
積分公式選擇錯誤
');return;endresult=inputdlg({'請輸入積分式題號
1-4:'},'
實驗',1,{'1'});Nb_f=str2num(char(result));if(Nb_f<1|Nb_f>4)errordlg('
沒有該積分式
');return;endswitchNb_fcase1fun=inline('-2./(x.^2-1)');a=2;b=3;case2fun=inline('4./(x.^2+1)');a=0;b=1;case3fun=inline('3.^x');a=0;b=1;case4fun=inline('x.*exp(x)');a=1;b=2;endif(Nb=='T')%用復化梯形公式promps={'請輸入用復化梯形公式應取的步長:'};result=inputdlg(promps,'h=str2num(char(result));if(h<=0)
實驗',1,{''});errordlg('請輸入正確的步長!');return;endtic;N=floor((b-a)/h);detsum=0;fori=1:N-1xk=a+i*h;detsum=detsum+fun(xk);endt=h*(fun(a)+fun(b)+2*detsum)/2;time=toc;tendif(Nb=='S')%
用復化
Simpson公式promps={'
請輸入用復化
Simpson公式應取的步長:
'};result=inputdlg(promps,'h=str2num(char(result));if(h<=0)
實驗',1,{''});errordlg('
請輸入正確的步長!
');return;endtic;N=floor((b-a)/h);detsum_1=0;detsum_2=0;fori=1:N-1xk_1=a+i*h;detsum_1=detsum_1+fun(xk_1);endfori=1:Nxk_2=a+h*(2*i-1)/2;detsum_2=detsum_2+fun(xk_2);endt=h*(fun(a)+fun(b)+2*detsum_1+4*detsum_2)/6;time=toc;tendif(Nb=='GL')%用復化Gauss_LegendreI%先依據復化Gauss_LegendreI公式的余項預計步長promps={'請輸入用復化Gauss_LegendreI公式應取的步長:'};result=inputdlg(promps,'實驗',1,{''});h=str2num(char(result));if(h<=0)errordlg('請輸入正確的步長!');return;endtic;N=floor((b-a)/h);t=0;fork=0:N-1xk=a+k*h+h/2;t=t+fun(xk-h/(2*sqrt(3)))+fun(xk+h/(2*sqrt(3)));endt=t*h/2;time=toc;tendswitchNb_fcase1disp('精準解:ln2-ln3=')disp(['絕對偏差:',num2str(abs(t+)]);disp(['運轉時間:',num2str(time)]);case2disp('精準解:pi=')disp(['絕對偏差:',num2str(abs(t-pi))]);disp(['運轉時間:',num2str(time)]);case3disp('精準解:2/ln3=')disp(['絕對偏差:',num2str(abs)]);disp(['運轉時間:',num2str(time)]);case4disp('精準解:e^2=')disp(['絕對偏差:',num2str(abs)]);disp(['運轉時間:',num2str(time)]);end入采用復化梯形公式時:(1)式運轉結果為:t=精準解:ln2-ln3=絕對偏差:運轉時間:(2)式運轉結果為:t=精準解:pi=絕對偏差:運轉時間:(3)式運轉結果為:t=精準解:2/ln3=絕對偏差:運轉時間:(4)式運轉結果為:t=精準解:e^2=絕對偏差:運轉時間:入采用復化Simpson公式進行計算時:(1)式運轉結果為:t=精準解:ln2-ln3=絕對偏差:運轉時間:(2)式運轉結果為:t=精準解:pi=絕對偏差:0運轉時間:(3)式運轉結果為:t=精準解:2/ln3=絕對偏差:運轉時間:(4)式運轉結果為:t=精準解:e^2=絕對偏差:運轉時間:入采用復化Gauss-LegendreI型公式進行計算時:(1)式運轉結果為:t=精準解:ln2-ln3=絕對偏差:運轉時間:(2)式運轉結果為:t=精準解:pi=絕對偏差:運轉時間:(3)式運轉結果為:t=精準解:2/ln3=絕對偏差:運轉時間:(4)式運轉結果為:t=精準解:e^2=絕對偏差:運轉時間:結果剖析:入采用復化梯形公式時,對步長的事先預計所要求的步長很小,選用的節點好多,偏差絕對1*107限要達到2時,對不一樣的函數n的取值需達到1000-10000之間,計算量是很大。用復化simpson公式對步長的事先預計所要求的步長相對大些,選用的節點較少,偏差絕對1*107限要達到2時,對不一樣的函數n的取值只要在10-100之間,計算量相對小了好多,可知足用較少的節點達到較高的精度,比復化梯形公式的計算量小了好多。用復化simpson公式計算所得的結果比用復化梯形公式計算所得的結果精度高好多,并且計算量小。入采用Gauss-LagrangeI型公式進行計算時,采用較少的節點就能夠達到很高的精度。實驗常微分方程性態和R-K法穩固性試驗實驗目的:觀察下邊微分方程右端項中函數y前面的參數對方程性態的影響(它可使方程為好條件的或壞條件的)和研究計算步長對R-K法計算穩固性的影響。實驗內容及要求:實驗題目:常微分方程初值問題'yayax1,0x1,此中,50a50。其精準解為y(x)eaxx。實驗要求:本實驗題都用4階經典R-K法計算。(1)對參數a分別取4個不一樣的數值:一個大的正當,一個小的正當,一個絕對值小的負值和一個絕對值大的負值。取步長h=,分別用經典的R-K法計算,將四組計算結果畫在同一張圖上,進行比較并說明相應初值問題的性態。(2)取參數a為一個絕對值不大的負值和兩個計算步長,一個步長使參數ah在經典R-K法的穩固域內,另一個步長在經典R-K法的穩固域外。分別用經典R-K法計算并比較計算結果。取全域等距的10個點上的計算值,列表說明。實驗程序:Matlab程序以下:functioncharp5RK%數值試驗:常微分方程性態和R-K法穩固性試驗%輸入:參數a,步長h%輸出:精準解和數值解圖形對照%clf;result=inputdlg({'請輸入
[-50
,50]間的參數
a:'},'
實驗',1,{'-40'});a=str2num(char(result));if(a<-50|a>50)errordlg('
請輸入正確的參數
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省泰州市相城區黃橋中學2025屆初三下學期4月份月考物理試題含解析
- 牡丹江大學《生化工程》2023-2024學年第二學期期末試卷
- 鄭州商學院《地籍測量學》2023-2024學年第二學期期末試卷
- 環保法規在環境治理技術創新中的推動作用考核試卷
- 玻璃基板電路印刷技術考核試卷
- 豬的飼養飼料添加劑研發考核試卷
- 創業空間人才選拔培養機制考核試卷
- 玻璃熔爐節能減排技術考核試卷
- 11.1.2 三角形的高、中線與角平分線 11.1.3 三角形的穩定性
- 2025江西省建筑安全員知識題庫附答案
- 2025年稅務師考試知識回顧試題及答案
- 2025年CFA特許金融分析師考試全真模擬試題與解析
- 眼科急救知識培訓課件
- 留置胃管技術操作
- 第三單元 走向整體的世界 單元測試A卷基礎夯實含答案 2024-2025學年統編版高中歷史中外歷史綱要下冊
- 圍手術期病人安全管理
- 泵房基坑開挖專項施工方案
- 幼兒園安全制度
- 人工智能在信號處理中的應用-全面剖析
- 廣東省廣州市花都區2022-2023學年二年級下學期數學期中檢測練習卷
- 2025年江蘇淮安市漣水縣安東控股集團招聘筆試參考題庫含答案解析
評論
0/150
提交評論