matlab经典题 椭圆拟合原图

已经求出了椭圆的坐标 一共181个值 想用这些值拟合出这个椭圆的方程 用最小二乘法,工具箱等等都可以。我已经做了2天了,没有头绪。

给定椭圆方程,求参数. 求高手帮助

第1个回答  2012-04-03
椭圆方程 a*x^2+b*x*y+c*y^2+d*x+e*y+f=0, 用regress命令
[b,bint,r,rint,stats]=regress(x.^2,x.*y,y.^2,x,y,ones(size(x)))
参数b的值即为拟合的,a,b,c,d,e,f的值
注意,如果bint是b的置信区间,应不包括零点追问

嗯. regress是多元线性拟合吧.我这块不大会..等我看完书的.

本回答被网友采纳
第2个回答  2012-04-03
a*x^2+b*x*y+c*y^2+d*x+e*y+f=0, 用regress命令
[b,bint,r,rint,stats]=regress(x.^2,x.*y,y.^2,x,y,ones(size(x)))
参数b的值即为拟合的,a,b,c,d,e,f的值
第3个回答  2012-04-02
用polyfit拟合
可以查找matlab的帮助
第4个回答  2013-07-23
在ilovematlab论坛里找答案

matlab经典题 椭圆拟合原图
椭圆方程 a*x^2+b*x*y+c*y^2+d*x+e*y+f=0, 用regress命令 [b,bint,r,rint,stats]=regress(x.^2,x.*y,y.^2,x,y,ones(size(x)))参数b的值即为拟合的,a,b,c,d,e,f的值 注意,如果bint是b的置信区间,应不包括零点 ...

matlab拟合椭圆曲线
X*0)a = c(1);b = c(2);Q = c(3);T=linspace(0,2*pi,100);x1=a*cos(T);y1=b*sin(T);x=x1*cos(Q)-y1*sin(Q)+c(4);y=x1*sin(Q)+y1*cos(Q)+c(5);plot(x,y,'r--')c(3) = c(3) * 180\/pi;text(-11,2.5,sprintf('a = %.3g, b = %.3g\\n\\\\th...

怎么用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;

怎么用Matlab实现椭圆拟合?
以下为matlab采用最小二乘法的椭圆拟合程序:function a = fitellipse(X,Y)FITELLIPSE Least-squares fit of ellipse to 2D points.A = FITELLIPSE(X,Y) returns the parameters of the best-fit ellipse to 2D points (X,Y).The returned vector A contains the center, radii, and orientation ...

求matlab拟合椭圆,我有一些离散数据,求帮忙拟合椭圆
离散点坐标 x =[2 1 -0.8 -1.9 -1.3 0.5 1.9];y =[0 0.8 0.9 0.1 -0.7 -0.9 -0.2];plot(x,y,'r*'); %画出点 ellipse_t = fit_ellipse(x,y); %拟合椭圆方程 画出拟合的椭圆 a=ellipse_t.a;b=ellipse_t.b;x0=ellipse_t.X0;y0=ellipse_t.Y0;t=...

Matlab椭圆拟合
设椭圆方程:P(1)*x^2+P(2)*y^2+P(3)*x*y+P(4)*x+P(5)*y+P(6)=0 则程序:x = x(:); y = y(:); % 设x和y坐标各存于一个向量中 N = length(x);H = [x.^2, y.^2, x.*y, x, y, ones(N,1)];Q = (H.'*H);[V, D] = eig(Q);D = diag(D)...

如何拟合成一个完整的椭圆曲线的matlab程序
matlab 非线性的拟合有两个命令lsqcurvefit和lsqnonlin。这里用lsqcurvefit(lsqnonlin一样做),先介绍下lsqcurvefit(原理是最小二乘法)已知数据点:xdata=(xdata1,xdata2,…,xdatan)ydata=(ydata1,ydata2,…,ydatan)lsqcurvefit用以求含参量x(向量)的向量值函数 F(x,xdata)=(F(x,...

在MATLAB中已知椭圆上的数据点,怎么求出椭圆方程?
求解步骤:1、已知x,y数值(数据最好取10点左右)2、利用一般的椭圆方程,改成f(x,y)=(x-x0)²\/a²+(y-y0)²\/b²-1 3、用Matlab的nlinfit()拟合函数,求出系数x0、y0、a、b 4、最后画出曲线图 例如:x=[15.0000 13.0902 8.0902 1.9098 -3...

MATLAB拟合椭圆
直接写成那样就不是定义函数了,而是给eqt这个变量赋值。另外,直接写成x*y,可能是因为一个是n行一列一个是1行n列正好可以阵乘吧。

给出一些椭圆上离散的点的横纵坐标,怎么用matlab拟合出椭圆方程
function [newX,newY,v]=FitEllip(X,Y,N)本函数用最小二乘法拟合椭圆 输入变量:X、Y为数据点坐标(列向量),N为输出椭圆上的点的数量 输出变量:newX,newY为拟合的椭圆上的点的坐标(列向量)输出变量:v为拟合的椭圆参数,是一个5维行向量,v(1)、v(2)分别为长、短轴,v(3)、v(4...

相似回答