在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.學歷要求:通常需要具備醫學相關專業的大學本科或以上學歷,比如醫學、臨床醫學、中醫學等。(02)2.年齡要求:通常要求報考者年滿18週歲以上,最大年齡限制可能會有一...
-
姓王的名人有哪些
(01)以下是一些姓王的名人:1.王菲:中國著名女歌手,代表作品包括《紅豆》、《笑忘書》等。2.王陽明:中國明代著名哲學家、文學家和軍事家,提出了“知行合一”的哲學思想。(02)3.王之渙:中國唐代著名詩人,代表作品包括《登鸛雀樓》、《涼州詞》等。4.王安石:中國北宋著名政治...
-
如何學習服裝設計
(01)學習服裝設計需要掌握一定的美術功底、理論知識和實踐經驗。以下是一些建議,可以幫助你更好地學習服裝設計:1.建立美術功底:繪畫是服裝設計的基礎,因此需要具備一定的繪畫能力。可以從素描、色彩、速寫等方面入手,進行繪畫訓練。(02)2.學習服裝設計理論:瞭解服裝設計...
-
水滸傳寫的是哪個朝代
(01)《水滸傳》是一部中國古代小說,又稱《忠義水滸傳》、《忠義水滸》等,作者是施耐庵。小說的故事發生在北宋末年,即11世紀初到12世紀初的時期。北宋朝代經歷了幾次政權更迭和社會動亂,國力衰落,統治失序。而《水滸傳》所描寫的故事背景正是在這個時期。(02)小說主要圍...