在matlab下,學會對數據求解最小二乘曲線擬合
matlab作爲一個常用的數學工具,可以幫助我們解決很多實用的問題,類試如數學建模之類的,進行數據擬合。以下用polyfit()函數對以下數據求解最小二乘曲線擬合。
操作方法
(01)執行matlab軟件,就不贅述了。直接進行編寫程序。輸入x=[1 4 5 8 10 16 17 18 20 23 24 26 27 28]y=[0.5 0.9 1.3 0.7 2.0 2.5 1.7 1.4 1.5 1.8 2.2 2.5 3.0 4.3]
(02)輸入a=polyfit(x,y,1);x1=1:0.5:28;y1=a(1)*x1+a(2);plot(x,y,x27;*',x1,y1,'r')顯示如下(該圖是線性迴歸擬合圖),反應了函數整體上升時的趨勢,但具體細節部分並麼有反映出來。
(03)下面對曲線進行二次擬合,其程序代碼如下b=polyfit(x,y,2);x2=1:0.5:28;y2=b(1)*x2.^2+b(2)*x2+b(3)按下enter鍵後出現如下所示在輸入plot(x,y,'*',x2,y2,'r')後按下enter後,如第二圖所示(二次擬合圖)
(04)對比兩次的擬合圖,會發現二次擬合出來的結果比一次擬合結果更加準確,但仍未反映出數據的真實情況。在對曲線進行高次擬合。輸入c=polyfit(x,y,5);x3=1:0.5:28;y3=c(1)*x3.^5+c(2)*x3.^4+c(3)*x3.^3+c(4)*x3.^2+c(5)*x3+c(6)按enter鍵有如下y3的取值
(05)輸入plot(x,y,'*',x3,y3,'-r')按enter鍵有如下圖像。這個圖像是對曲線進行的5次擬合的結果,基本上反映出了數據的真實變化情況。需要注意的是不可以對數據進行太高次數的擬合,次數太高就會出現警告。
特別提示
編程序需要認真,要不然就會出錯
-
鹽析法沉澱蛋白質的原理
(01)除了上述提到的鹽析法沉澱蛋白質的原理之外,還有其他一些方法可以用來沉澱蛋白質。以下是一些常見的方法:1.酸鹼法:透過調整溶液的酸鹼度,使蛋白質的溶解度發生變化,從而實現蛋白質的沉澱。酸鹼法通常用於沉澱那些在特定pH值下不穩定的蛋白質。(02)2.有機溶劑法:某些...
-
火影忍者九大尾獸實力排行 和網友想象的不一樣
導語:《火影忍者》是一部十分優秀動漫作品在全世界口碑不錯,可能和其中比較隨意的設定有關係。其中裏面的不同尾獸引起很多人注意,甚至於有人認爲尾數越多實力越強,真實情況是這樣嗎?探祕志小編帶大家一起了解一下其中九大尾獸實力排行吧。1、九尾排在火影忍者九大...
-
最好養的熱帶魚排行 十大養不死的熱帶魚盤點
導語:很多人都想在家裏養魚,但是養魚也並不是那麼簡單的,所以很多人開始就會選擇比較好樣的魚。熱帶魚不僅好看而且對環境要求比較小,那麼最好養的熱帶魚有哪些?探祕志帶大家瞭解十大養不死的熱帶魚吧。1、月光魚第一個進入最好養的熱帶魚排行是月光魚,這是一種比較...
-
怎麼融化巧克力
(01)融化巧克力的方法有多種,以下是一些常見的方法:1.調溫鍋熔化法:將巧克力切碎,然後放入調溫鍋裏熔化。調溫鍋能夠控制溫度,避免巧克力燒焦。將調溫鍋的溫度調至45-50℃,放入巧克力,不斷攪拌直至巧克力完全融化。(02)2.隔水加熱熔化法:將切碎的巧克力放入一個碗中,然後將...