最小二乘法擬合橢圓附帶matlab程序_第1頁
最小二乘法擬合橢圓附帶matlab程序_第2頁
最小二乘法擬合橢圓附帶matlab程序_第3頁
最小二乘法擬合橢圓附帶matlab程序_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、最小二乘法擬合橢圓設(shè)平面任意位置橢圓方程為:x2 + Axy + By 2 + Cx + Dy + E = 0設(shè) Pi ( xi ,yi )( i = 1,2, ,N) 為橢圓輪廓上的N( N 5 ) 個測量點(diǎn), 依據(jù)最小二乘原理, 所擬合的目標(biāo)函數(shù)為:N2F( A,B, C,D, E) = (x i2+ Axi yi + Byi2 + Cxi + Dyi+ E)i=1欲使 F 為最小,需使?F?F?F?F=?F?A=?D= 0?B?C?E由此可以得方程: xi2yi2 xi yi3 xi2yi xiyi2 xi yi xi3 yi34232A22 xiyi yi xiyi yi yi xiy

2、i xi2y xi y2 xi3 xiy xiB xi3iiC =-iD xiyi2 yi3 yi2 yi2 xi2 yi xi yi E xiyi yi2 xi yiN xi2解方程可以得到A,B, C, D, E 的值。根據(jù)橢圓的幾何知識,可以計算出橢圓的五個參數(shù):位置參數(shù)(,x0, y0 )以及形狀參數(shù)( a, b) 。x0=2BC-ADA2-4By02D -AD=4BA2 -(2-D2+ 4BE-A2 )2 ACD-BCEa = 2-4B) (B -2B2)+ 1)( AA+ (1-2(ACD -2-D2+ 4BE-A2 )BCEb = 2-4B)(B +2(1 -B2)+ 1)( A

3、A += tan -1a2 - b 2Ba2 B -b 2附: MATLAB程序functionsemimajor_axis, semiminor_axis, x0, y0, phi = ellipse_fit(x, y)% Input:% x a vector of x measurements% y a vector of y measurements% Output:%semimajor_axis Magnitude of ellipse longer axis%semiminor_axis Magnitude of ellipse shorter axis%x0 x coordinat

4、e of ellipse center%y0 y coordinate of ellipse center%phi Angle of rotation in radians with respect to x-axis% explain% 2*b*x*y + c*y2 + 2*d*x + 2*f*y + g = -x2% M * p = bM = 2*x*y y2 2*x 2*y ones(size(x),%p = b c d e f gb = -x2.% p = pseudoinverse(M) * b.x = x(:);y = y(:);%Construct MM = 2*x.*y y.2

5、 2*x 2*y ones(size(x);% Multiply (-X.2) by pseudoinverse(M) e = M(-x.2);%Extract parameters from vector e a = 1;b = e(1); c = e(2); d = e(3); f = e(4); g = e(5);%Use Formulas from Mathworld to find semimajor_axis, semiminor_axis, x0, y0, and phi delta = b2-a*c;x0 = (c*d - b*f)/delta;y0 = (a*f - b*d)/delta;phi = 0.5 * acot(c-a)/(2*b);nom = 2 * (a*f2 + c*d2 + g*b2 - 2*b*d*f - a*c*g); s = sqrt(1 + (4*b2)/(a-c)2);a_prime = sqrt(nom/(delta* ( (c-a)*s -(c+a); b_prime = sqrt(nom/(delta* ( (a-c)*s -(c+a);semimajor_axis = max(a_prime, b_prime);semiminor_ax

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論