椭圆

news/2024/11/8 7:48:05/

直接上图

 


下面附上部分变化的代码:

clear,clc
syms x y a b u v theta
%标准椭圆
f1= x^2/a^2 + y^2/b^2  - 1
%按向量(u,v)平移
f2= (x+u)^2/a^2 + (y+v)^2/b^2  - 1
%主轴相对于x轴旋转theta角度
%旋转前(x',y'),旋转后x = x'cos(theta) - y'sin(theta); y=y'cos(theta)+x'sin(theta)
%所以:x'=ysin(theta)+xcos(theta); y'=ycos(theta)-xsin(theta)
%旋转后
f3= (x*cos(theta)+y*sin(theta)+u)^2/a^2 + (y*cos(theta)-x*sin(theta)+v)^2/b^2  - 1
%将f3展开ps1=expand(f3)

下面是一个变换实例

clear,clc,close all
%绘制标准椭圆
t=0:pi/360:2*pi;
a=4;b=3;
x = a*cos(t);
y = b*sin(t);
plot(x,y,'LineWidth',2),hold on
plot(0,0,'p','MarkerFaceColor','g','MarkerSize',10)
axis on
%对标准椭圆进行旋转和平移
u = 5;v=6;theta =50;
X = (x*cosd(theta) - y*sind(theta) + u);
Y = (x*sind(theta) + y*cosd(theta) + v);hold on,grid on
plot(X,Y,'r','LineWidth',2)
hold on
plot(u,v,'s','MarkerFaceColor','b','MarkerSize',10)
title('椭圆的变换')
xlabel('x轴');
ylabel('y轴');

结果如


参考:

[1]椭圆维基百科


http://www.ppmy.cn/news/233143.html

相关文章

椭圆拟合方法

最近工作中遇到了有关椭圆拟合的问题,把在这一过程中踩坑和最后使用的方法进行了总结。 参考链接:https://github.com/seisgo/EllipseFit https://github.com/xiamenwcy/EllipseFitting opencv3.2的方法 首先使用的是opencv的方法,该方法有…

椭圆的绘制算法

问题描述 已知椭圆的长半轴a和短半轴b,以及椭圆的中心(xc,yc),绘制椭圆像素图。 中点椭圆算法 中点椭圆算法与圆的绘制算法类似,也是在某一区域范围内,单位间隔取样,确定离指定椭圆最近的像素位置,然后通…

椭圆拟合

1.最小二乘拟合 最小二乘拟合是一种数学上的近似和优化,利用已知的数据得出一条直线或者曲线,使之在坐标系上与已知数据之间的距离的平方和最小。 2.RANSAC算法 参见王荣先老师的博文 http://www.cnblogs.com/xrwang/archive/2011/03/09/ransac-1.html 3…

椭圆中心到椭圆切线的距离

本文将要讨论的是椭圆中心到椭圆切线的距离公式,在求这个距离之前,我们首先要知道两个定理。 定理1:椭圆 上的点到椭圆左,右焦点的距离分别是和,其中是椭圆的离心率。 定理2:椭圆(1)…

椭圆积分

转载自:http://blog.sina.com.cn/s/blog_3feefc7c0102xv37.html

四轴飞行器的运动原理

四旋翼飞行器通过调节四个电机转速来改变旋翼转速,实现升力的变化,从而控制飞行器的姿态和位置。四旋翼飞行器是一种六自由度的垂直升降机,但只有四个输入力,同时却有六个状态输出,所以它又是一种欠驱动系统。 以四轴&…

椭圆 / 椭圆的画法

原文链接: https://www.lfhacks.com/t/draw-ellipse 在现实生活中如何画 椭圆 ?椭圆并不是由圆压扁而来,而是要符合一定的规则才能称为椭圆。现实生活中如果有画椭圆的需求,应该按照固定的方法作图。本文介绍一些绘制椭圆的方法。…

误差椭圆

原文链接:https://blog.csdn.net/u010182633/article/details/45924061 介绍 在这篇文章中,我将展示如何绘制二维正态分布数据的误差椭圆,又名置信椭圆。误差椭圆代表高斯分布的等值轮廓线,并允许可视化一个2D置信区间。下图显示了…