日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

polyfit线性拟合函数

發布時間:2024/8/1 编程问答 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 polyfit线性拟合函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

polyfit函數是matlab中用于進行曲線擬合的一個函數。其數學基礎是最小二乘法曲線擬合原理。曲線擬合:已知離散點上的數據集,即已知在點集上的函數值,構造一個解析函數(其圖形為一曲線)使在原離散點上盡可能接近給定的值。

polyfit

調用方法:polyfit(x,y,n)。用多項式求過已知點的表達式,其中x為源數據點對應的橫坐標,可為行向量、矩陣,y為源數據點對應的縱坐標,可為行向量、矩陣,n為你要擬合的階數,一階直線擬合,二階拋物線擬合,并非階次越高越好,看擬合情況而定。

matlab polyfit 做出來的值從左到右表示從高次到低次的多項式系數。

例子:

x = (0: 0.1: 2.5)';

y = erf(x);

p = polyfit(x,y,6)

p =

0.0084 -0.0983 0.4217 -0.7435 0.1471 1.1064 0.0004

則y=0.0084x^6-0.0983x^5+0.4217x^4-0.7435x^3+0.1471x^2+1.1064x+0.0004

polyval

多項式在x處的值y可用下面程序計算。

y=polyval(a,x,m)

線性:m=1, 二次:m=2, …

polyfit的輸出是一個多項式系數的行向量。為了計算在xi數據點的多項式值,調用MATLAB的函數polyval。

例:

polyval用法示例結果:

x=0:0.1:1;

y=[-0.447 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2];

A=polyfit(x,y,2);

z=polyval(A,x);

plot(x,y,'r*',x,z,'b')

總結

以上是生活随笔為你收集整理的polyfit线性拟合函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。