資源描述:
《Lagrange插值法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、學(xué)院:計算機與信息工程學(xué)院班級:11級計算機科學(xué)與技術(shù)學(xué)號:20111105461姓名:郭雁軍數(shù)值分析實驗報告任課教師:馬季骕班級:11級計算機科學(xué)與技術(shù)1實驗?zāi)康募耙?程序的源代碼3實驗操作4實驗結(jié)果及分析1實驗?zāi)康募耙笫褂肔agrange插值的方法求原函數(shù)的逼近函數(shù)。在數(shù)學(xué)分析中,用y=f(x)來描述一條平面直線,但是在實際問題中,函數(shù)y=f(x)往往是通過觀測得到的一組數(shù)據(jù)來給出的,只是已知個別點的函數(shù)值,而非在整個區(qū)間上,插值法是應(yīng)用十分廣泛的一種方法。本實驗是用拉格朗日法來逼近被逼近函數(shù),并畫出其圖
2、像。當給出了n+1個節(jié)點上f(x)的一張函數(shù)表后,用Lagrange插值法求一個函數(shù)(x),并滿足以下兩個條件:(1)(x)是一個不超過n次的多項式;(2)在給定點上與取相同值,即=(i=0,1,2…n)。當插值節(jié)點取的足夠多時逼近函數(shù)(x)能夠很好的逼近被逼近函數(shù)f(x)。而插值函數(shù)(x)的次數(shù)就會相應(yīng)地升高,高次的插值多項式就不一定收斂到相應(yīng)的被逼近函數(shù),就會產(chǎn)生Runge現(xiàn)象,本實驗可以從函數(shù)的圖像上清楚地看到這一現(xiàn)象。2程序的源代碼//數(shù)值分析Dlg.cpp:implementationfile//#in
3、clude"stdafx.h"#include"數(shù)值分析.h"#include"數(shù)值分析Dlg.h"學(xué)院:計算機與信息工程學(xué)院班級:11級計算機科學(xué)與技術(shù)學(xué)號:20111105461姓名:郭雁軍#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif///////////////////////////////////////////////////////////////////////////////
4、CAboutDlgdialogusedforAppAboutclassCAboutDlg:publicCDialog{public:CAboutDlg();//DialogData//{{AFX_DATA(CAboutDlg)enum{IDD=IDD_ABOUTBOX};//}}AFX_DATA//ClassWizardgeneratedvirtualfunctionoverrides//{{AFX_VIRTUAL(CAboutDlg)protected:virtualvoidDoDataExchange(CDa
5、taExchange*pDX);//DDX/DDVsupport//}}AFX_VIRTUAL//Implementationprotected://{{AFX_MSG(CAboutDlg)//}}AFX_MSGDECLARE_MESSAGE_MAP()};CAboutDlg::CAboutDlg():CDialog(CAboutDlg::IDD){//{{AFX_DATA_INIT(CAboutDlg)//}}AFX_DATA_INIT}voidCAboutDlg::DoDataExchange(CDataEx
6、change*pDX){CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CAboutDlg)//}}AFX_DATA_MAP學(xué)院:計算機與信息工程學(xué)院班級:11級計算機科學(xué)與技術(shù)學(xué)號:20111105461姓名:郭雁軍}BEGIN_MESSAGE_MAP(CAboutDlg,CDialog)//{{AFX_MSG_MAP(CAboutDlg)//Nomessagehandlers//}}AFX_MSG_MAPEND_MESSAGE_MAP()//////////////
7、/////////////////////////////////////////////////////////////////CMyDlgdialogCMyDlg::CMyDlg(CWnd*pParent/*=NULL*/):CDialog(CMyDlg::IDD,pParent){//{{AFX_DATA_INIT(CMyDlg)//NOTE:theClassWizardwilladdmemberinitializationhere//}}AFX_DATA_INIT//NotethatLoadIcondoe
8、snotrequireasubsequentDestroyIconinWin32m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);}voidCMyDlg::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CMyDlg)//