南昌航空大學
數學與資訊科學學院
實驗報告
課程名稱: 《 數值計算方法 》
實驗名稱: 曲線擬合
實驗型別: 驗證性■綜合性□設計性□
實驗室名稱: 數學實驗室
班級學號: 09072113
學生姓名邢憲平
任課教師(教師簽名
成績實驗日期: 2012/3/25
一、實驗目的
實驗目的:實驗目的:了解函式逼近與曲線擬合的基本原理,並且運用matlab軟體進行實踐操作。
二、實驗原理、程式框圖、程式**等
實驗題目:
題目1:試分別用拋物線和指數曲線擬合下列資料
並比較兩個擬合函式的優劣。
題目2:已知實驗資料如下:
試用形如的拋物線進行最小二乘擬合。
實驗原理:
1、逼近方式
假設,,,稱
為與在上的偏差。若存在,使得則稱是在上的最佳一致逼近多項式。
假設及的乙個子集,若存在,使則稱是在子集中的最佳平方逼近數。
2、曲線擬合
上述函式的最佳平方逼近法中,若是以一組離散點集的形式給出的,即給出了函式在一些離散點上的值,則該方法就是所說的曲線擬合。取
而,這就是最小二乘逼近。
由上可知,最小二乘逼近即求多元函式的最小值問題。由取最小值的必要條件,可得法方程
實際計算時,為了方便,通常取為簡單多項式,如,得到n次擬合多項式,但當n較大時,方程組往往是病態的,這時我們可以選擇正交多項式。
程式**:
題目一(1)用拋物線y=a+bx+cx^2擬合的程式**
x=1:0.5:8;
y=[33.4 79.50 122.
65 159.05 189.15 214.
15 238.65 252.50 267.
55 280.50 296.65 301.
40 310.40 318.15 325.
15];
a=polyfit(x,y,2);
z=polyval(a,x);
plot(x,y,'k+',x,z,'r')
(2)用指數曲線y=a*exp擬合的程式**
m-檔案**:function f=curvefun1(x,tdata)
f=x(1)*exp %x(1)=a;x(2)=b;
輸入命令:
xdata=1:0.5:8
ydata=1e-03*[33.4,79.50,122.
65,159.05,189.15,214.
15,238,65,252.50,267.55,280.
50,296.65,301.40,310.
40,318.15,325.15];
t0=[0.2,0.05,0.05];
t=1sqcurvefit('curvefun1',t0,xdata,ydata)
f=curvefun1(t,xdata)
題目二程式**:
function f=curvefun1(x,tdata)
f=x(1)+x(2)*tdata.^2 %其中x(1)=a; x(2)=b;x(3)=k;
tdata=[1.0 2.5 3.5 4.0];
cdata=[3.8 1.50 26.0 33.0];
x0=[0,0];
x=lsqcurvefit('curvefun1',x0,tdata,cdata);
f=curvefun1(x,tdata)
3、實驗過程中需要記錄的實驗資料**
題目一 (1)
(2)從影象上看,曲線一明顯更貼近。
題目二四、實驗中存在的問題及解決方案
在做題目一的第二條曲線時,如果參照例題來修改程式,會發現執行錯誤。對比之後和同學討論發現例題中t是自變數,而x是引入的引數,起儲存變元的作用,所以做實驗一的時候要將變數和引入的引數對調,再除錯程式。
五、心得體會
這次的實驗暴露出對影象的不熟悉,而且在寫程式的過程中經常會有一些錯誤出現,比如說模仿時例題中0和o,1和l不分,導致執行出現未定義的函式名等錯誤出現,這就要求我們在編寫前先將例題搞透,不然不明白其含義就老是出現錯誤。通過這次實驗使我對matlab更熟悉,也有了差錯糾錯的一點意識。
數值分析實驗報告
實驗一題目一 已知函式表如下 試用三次lagrange插值多項式求x 0.5635時的函式值。解 lagrange插值法公式 程式框圖如下 本題中n 4 分析設計思想 設計思路如上面的流程圖所示,用我們學過的c語言程式設計實現。程式清單 include include include float l...
數值分析實驗報告
數值分析 課程設計實驗報告模板 常微分方程資料值解 用龍格 庫塔法分析lorenz方程的特性 一 考慮著名的lorenz方程 其中s,r,b為變化區域內有一定限制的實引數,該方程形式簡單,表面上看並無驚人之處,但由該方程揭示出的許多現象,促使 混沌 成為數學研究的嶄新領域,在實際應用中產生了巨大的影...
數值分析實驗報告
實驗專案 a 列主元高斯消去法 b 矩陣直接三角分解法 c 雅可比迭代法 d 高斯 賽德爾迭代法 e sor迭代法 f 冪法求最大特徵值 實驗名稱 列主元高斯消去法 實驗目的 熟悉了解高斯消去法的原理,並知道如何用高斯消去法求方程組的解 實驗所用的軟體 win tc 版本 1.9.0.0 例項用高斯...