24小时热门版块排行榜    

查看: 2240  |  回复: 1

誓若无言

新虫 (初入文坛)

[求助] 如何用matlab进行椭圆拟合,求源代码 已有1人参与

x=[-1.5484, -1.3843, -1.1175, -0.76781, -0.36121, 0.072186, 0.50023, 0.89117, 1.216, 1.4507, 1.5777, 1.5878, 1.4801, 1.2626, 0.9515, 0.56982, 0.14587, -0.2889, -0.70224, -1.0635, -1.3459, -1.5284, -1.5977]';
y=[3.0182, 1.3891, -0.34312, -2.0499, -3.6046, -4.8919, -5.8165, -6.3097, -6.3349, -5.8903, -5.0088, -3.7559, -2.2244, -0.52788, 1.2077, 2.8538, 4.2882, 5.4045, 6.1201, 6.3817, 6.17, 5.5008, 4.4235]';
这是源数据,请问如何进行椭圆拟合呢,请大家指导。。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ink5521

铜虫 (小有名气)

【答案】应助回帖

clear all
x=[-1.5484, -1.3843, -1.1175, -0.76781, -0.36121, 0.072186, 0.50023, 0.89117, 1.216, 1.4507, 1.5777, 1.5878, 1.4801, 1.2626, 0.9515, 0.56982, 0.14587, -0.2889, -0.70224, -1.0635, -1.3459, -1.5284, -1.5977]';
y=[3.0182, 1.3891, -0.34312, -2.0499, -3.6046, -4.8919, -5.8165, -6.3097, -6.3349, -5.8903, -5.0088, -3.7559, -2.2244, -0.52788, 1.2077, 2.8538, 4.2882, 5.4045, 6.1201, 6.3817, 6.17, 5.5008, 4.4235]';
X=[x.^2,y.^2,x.*y,x,y];
Y=ones(size(x));
L=regress(Y, X); % Y=X*B B为回归系数
fimplicit(@(x,y) L(1).*x.^2+L(2).*y.^2+L(3).*x.*y+L(4).*x+L(5).*y-1)
hold on
scatter(x,y)
2楼2020-11-11 01:58:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 誓若无言 的主题更新
信息提示
请填处理意见