最小二乘法拟合椭圆怎么求,最好matlab代码

 我来答
和蔼的禾斗
2016-08-22 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:53
采纳率:80%
帮助的人:29.3万
展开全部

                                   简单的操作就是只拟合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直接写进去,算出结果后,输入进去即可


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式