请问一下matlab拟合

来源:百度知道 编辑:UC知道 时间:2024/05/12 05:01:10
有这些点,请帮我拟合出函数
X = 3.0000 , Y = -5.1962
X = 4.2000 , Y = -4.7837
X = 7.0798 , Y = -3.7938
X = 10.9911 , Y = 0.5522
X = 14.1683 , Y = 8.1005
X = 10.2515 , Y = 18.4625
X = 0.1549 , Y = 25.9749
X = -15.0950 , Y = 26.3749
X = -23.6519 , Y = 13.2995
X = -22.0850 , Y = 0.3289
X = -14.9664 , Y = -8.6384
X = -6.5317 , Y = -10.2527
X = 0.0111 , Y = -8.7229
X = 1.6206 , Y = -5.8730
X = 3.0000 , Y = -5.1962

瓦赛,是一个封闭圆环啊!偶考虑考虑。
还是不行,大家给提个建议。
function roundfit
A =[...
3.0000 -5.1962
4.2000 -4.7837
7.0798 -3.7938
10.9911 0.5522
14.1683 8.1005
10.2515 18.4625
0.1549 25.9749
-15.0950 26.3749
-23.6519 13.2995
-22.0850 0.3289
-14.9664 -8.6384
-6.5317 -10.2527
0.0111 -8.7229
1.6206 -5.8730
3.0000 -5.1962]
X=A(:,1),Y=A(:,2)
plot(X,Y,'o-')
axis([-30 20 -20 30])
b0=[-5 10 8]
nlinfit(X, Y, @myfun, b0)
function f = myfun(beta, x)
a = beta(1);
b = beta(2);
R = beta(3);
XX=x(1);
YY=x(2);
f =(XX-a).^2+(YY-b).^2-R.^2;