使用最小平方法擬合乘冪函數y=a*x^b和指數函數y=b*exp(a)
運用最小平方法分別進行乘冪函數 y a x^b指數函數y b expa x曲
x=[0.34 0.35 0.36 0.37 0.38 0.39 0.40 0.41 0.42 0.43];
y=[0.211 0.313 0.466 0.692 1.03 1.532 2.190 3.250 4.823 7.158];
擬合第一個:
function f = first(c, x, y)
f = y - c(1) .* x .^ c(2);
儲存為first.m檔。
命令列下運行:
c = lsqnonlin('first', [0 0], [], [], [], x, y);
a = c(1)
b = c(2)
擬合第二個:
function f = first2(c, x, y)
f = y - c(2) .* exp(c(1) .* x);
儲存為first2.m檔。
命令列下運行:
c2 = lsqnonlin('first2', [0 0], [], [], [], x, y);
a2 = c2(1)
b2 = c2(2)
如何使用matlab進行最小平方法擬合
用polyfit函數,(用來多項式擬合的,是用最小平方法)
舉例
x=[90 91 92 93 94 95 96];
z=[70 122 144 152 174 196 202];
a=polyfit(x,z,1)
結果:
a =
1.0e 03 *
0.0205 -1.7551
1表示1次多項式(一次時是直線,適用於你的情況)
a是多項式的係數向量,是從高次項往低次項排的,
如果想運用結果,例如想知道當x=97時z等於多少
那麼有兩種方法,
直接用係數
>>a(1)*97 a(2)
ans =
233.4286
或用polyval函數
>>polyval(a,97)
ans =
233.4286
最小平方法的應用? ?
最小二乘法是一種數學最佳化技術,它透過最小化誤差的平方和找到一組資料的最佳函數匹配。
最小平方法是用最簡的方法得到一些絕對不可知的真值,而設誤差平方和為最小。
最小平方法通常用於曲線擬合。許多其他的最佳化問題也可透過最小化能量或最大化熵以最小平方法形式表達。
例如從最簡單的一次函數y=kx b講起
已知座標軸上有些點(1.1,2.0),(2.1,3.2),(3,4.0),(4,6),(5.1,6.0),經過這些點的圖象的一次函數關係式.
當然這條直線不可能經過每一個點,我們只要做到5個點到這條直線的距離的平方和最小即可,這這就需要用到最小二乘法的思想.然後就用線性擬合來.講起來一大堆,既然你只問最小平方法,我就講這麼多.
這是大學裡才學的內容,一般用於建模.
以上是使用最小平方法擬合乘冪函數y=a*x^b和指數函數y=b*exp(a)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Windows設置中的驅動器健康警告是什麼意思?收到磁盤警告時該怎麼辦?閱讀本php.cn教程以獲取逐步說明以應對這種情況。

文章討論了編輯Windows註冊表,預防措施,備份方法以及不正確的編輯中的潛在問題。主要問題:系統不穩定和數據丟失的風險不當變化。

蒸汽雲錯誤可能是由於許多原因引起的。要順利玩遊戲,您需要採取一些措施來刪除此錯誤,然後才能啟動遊戲。 PHP.CN軟件在這篇文章中介紹了一些最佳方法以及更多有用的信息。

您可能會看到“無法建立與Windows Metadata和Internet Services(WMI)的連接”。事件查看器的錯誤。 PHP.CN的這篇文章介紹瞭如何刪除Windows元數據和Internet服務問題。

KB5035942更新問題 - 用戶通常發生崩潰系統。受到的人們希望找到擺脫困境的出路,例如崩潰系統,安裝或聲音問題。針對這些情況,這篇文章由Php.cn Wil發表

本文介紹瞭如何在Windows中使用組策略編輯器(GPEDIT.MSC)來管理系統設置,突出顯示常見的配置和故障排除方法。它指出gpedit.msc在Windows Home Edition中不可用,建議
