最小二乘法拟合椭圆怎么求,最好matlab代码
展开全部
简单的操作就是只拟合1/4
根据第一象限数据(x>0,y>0)进行拟合
变成线性拟合,MATLAB做线性拟合,拟合的效果更好
将x^2/a^2+y^2/b^2=1变成X/a^2+Y/b^2=1
MATLAB代码:
x=[0.1;0.15;0.3;0.4;0.5;0.8;0.9];%待拟合的x轴数据
y=[1.17;1.15;1.05;0.9;0.7;0.45;0.05];%待拟合的y轴数据
figure(2)
plot(x,y,'*')
hold on
X=x.^2;
Y=y.^2;
f=polyfit(X,Y,1);%线性拟合
b_2=f(2)%b_2表示b^2, a_2表示a^2
a_2=-f(2)/f(1)
b_2 =
1.2161
a_2 =
0.7502
ezplot('x^2/0.7502+y^2/1.2161=1')%注意这里a_2直接写进去,算出结果后,输入进去即可
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询