MATLAB—绘制椭圆

这篇具有很好参考价值的文章主要介绍了MATLAB—绘制椭圆。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

绘制圆,变换成椭圆(这里需要一个变换矩阵)。

MATLAB中的绘制:使用参数方程的形式。

figure(1)
plot([-5 5],[0 0],'k','LineWidth',1);hold on;% 画坐标轴
plot([0 0],[-5 5],'k','LineWidth',1);hold on;

theta=0:pi/20:2*pi;% 参数theta
a=2;b=3;% 长短轴
x1=a*cos(theta) +1;% 偏置
y1=b*sin(theta) +1;
plot(x1,y1,'-');hold on;
axis equal

调用MATLAB自带的ezplot函数画椭圆。

ezplot('x^2+2*x*y+3*y^2+4*x+5*y = 6');
axis([-6 3 -3 3]);

调用 MATLAB 自带的 ellipse1 函数画此椭圆, ellipse1 函数根据椭圆中心坐标、长半轴、偏心率和方向角画椭圆。【已知椭圆中心坐标为[1, 2],长半轴为10,短半轴为5,方向角为45°。】

ecc = axes2ecc(10,5);  % 根据长半轴和短半轴计算椭圆偏心率
[elat,elon] = ellipse1(1,2,[10 ecc],45);
plot(elat,elon)

线性代数—二次型,二次型的矩阵表达。行列式的几何意义:面积。

比如:椭圆方程:[x,y][3, 1;1, 4][x,y]' = 5,即3*x*x + 2*x*y + 4*y*y = 5

利用线性代数中所讲的二次型化标准型的办法将一般椭圆方程化为标准椭圆方程,先作出标准椭圆曲线,然后通过坐标旋转得到所要的椭圆曲线图像。

function  h = ellipsefig1(a,b,c,d,e,f,x,y)
% 画一般椭圆:ax*x+bx*y+c*y*y+d*x+e*y = f
P = [a b/2;b/2 c];
delta = b^2-4*a*c;
if delta >= 0
    warning('这不是一个椭圆')
    return;
end
x0 = (b*e-2*c*d)/delta;
y0 = (b*d-2*a*e)/delta;
r = a*x0^2 + b*x0*y0 +c*y0^2 + f;
if r <= 0
    warning('这不是一个椭圆')
    return;
end


[V, D] = eig(P); 
aa = sqrt(r/D(1));
bb = sqrt(r/D(4));
t = linspace(0, 2*pi, 60);
xy = V*[aa*cos(t);bb*sin(t)];
h = plot(xy(1,:)-x0 +x,xy(2,:)-y0 +y, 'k', 'linewidth', 2);

或者通过配方将一般椭圆方程化为标准椭圆方程,作出标准椭圆曲线,然后通过坐标旋转和缩放得到所要的椭圆曲线图像。

aa = sqrt(r/a); 
bb = sqrt(-4*a*r/delta);
t = linspace(0, 2*pi, 60);
xy = [1 -b/(2*a);0 1]*[aa*cos(t);bb*sin(t)];

用蒙特卡洛方法求椭圆面积 【】...

三维图

mesh()用于绘制不是特别精细的三维曲面网格图。surf()用于绘制比较光滑的三维曲面网格图。

 sphere 的官方文档:...

MATLAB画椭圆面,meshgrid()的理解:

t=-pi:0.1*pi:pi;
s=-pi:0.1*pi:pi;
[u,v]=meshgrid(t,s);
x=2*sin(u).*cos(v) +1;
y=3*sin(u).*sin(v) +2;
z=cos(u);
surf(x,y,z)

椭圆抛物面

u=-12:0.1:12;
v=-12:0.1:12;
[x,y]=meshgrid(u,v); 
z=x.^2./4+y.^2./16; 
meshc(x,y,z); 

椭圆锥面 

u=0:pi/600:2*pi;
v=0:pi/600:2*pi;
[U,V]=meshgrid(u,v);
X=U*4.*cos(V);
Y=U*9.*sin(V);
Z=2*U;
mesh(X,Z,Y);
axis auto; 文章来源地址https://www.toymoban.com/news/detail-467877.html

到了这里,关于MATLAB—绘制椭圆的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MFC 子窗口利用双缓冲在指定控件中绘制椭圆

    想通过点击一个按钮,弹出一个对话框,在此对话框中绘制椭圆(对话框弹出时椭圆已绘制完毕,不需要点击按钮触发)。则需要在新建对话框的OnPaint()函数中绘制 1 建立模态对话框 1.1 插入一个新的对话框 1.2 修改对话框ID:选择对话框,Alt+Enter快捷键进入属性表 1.3 对话框关联

    2024年02月06日
    浏览(42)
  • Opencv(C++)笔记--绘制直线、矩形、椭圆、圆、填充多边形、绘制字体和随机产生坐标点

    目录 1--cv::line()绘制直线 2--cv::Rect()绘制矩形 3--cv::ellipse()绘制椭圆 4--cv::circle()绘制圆 5--cv::fillPoly()填充多边形 6--cv::putText()绘制字体 6--cv::RNG随机产生坐标点 使用 cv::Point p1 定义坐标点; 使用 cv::line() 绘制直线,传入的参数依次为:背景图、两个点的坐标、直线的颜色、直线

    2024年02月14日
    浏览(58)
  • OpenCV(十三):图像中绘制直线、圆形、椭圆形、矩形、多边形和文字

    目录 1.绘制直线line() 2.绘制圆形circle() 3.绘制椭圆形ellipse()  4.绘制矩形rectangle() 5.绘制多边形 fillPoly()  6.绘制文字putText() 7.例子 1.绘制直线line() img:绘制圆形的图像 ptl:直线起始点在图像中的坐标 pt2: 直线终点在图像中的坐标 color:圆形的颜色,用三通道表示 thickness:轮廓的宽

    2024年02月09日
    浏览(63)
  • MATLAB--椭圆拟合算法

    This code aims for ellipse fitting but only contains the center’s calculation. 使用: xcell为x坐标数组,ycell为y坐标数组;

    2024年04月17日
    浏览(39)
  • 【Matlab】音频信号谱分析及椭圆滤波处理

    一个使用matlab对音频信号进行频谱分析及滤波处理的学习笔记,本文使用的是椭圆滤波器。 音频下载 demo.mp3 读取音频信号进行傅里叶变换 结果如下 在谱分析中使用matlab自带的快速傅里叶变换函数进行变换 在IIR滤波器设计中使用椭圆低通滤波器 椭圆滤波器使用 入门级教程

    2024年02月12日
    浏览(41)
  • GPS网的基线计算以及平差处理(使用Python绘制误差椭圆,C++处理数据并输出Qxx矩阵)

      如下图所示为一简单GPS网,用两台GPS接收机观测,测得5条基线向量,每一条基线向量中三个坐标差观测值相关,由于只用两台GPS接收机观测,所以各观测基线向量互相独立。观测基线向量信息见表1。假定1号点为起算点坐标信息表2。  表1 GPS网平差观测数据及已知方差阵

    2024年02月03日
    浏览(39)
  • 29K star!关于shell,你需要的都在这里

    Awesome 是GitHub上一个神奇的单词,搜索Awesome可以发现非常多精彩的汇总性项目,涉及到各种方面,而且star都非常多。 今天我们推荐的开源项目帮你整理了玩转shell所需的一切,本项目目前在GitHub已超过29K Star,它就是:awesome-shell。 awesome-shell 是一个精选的资源列表,里面包括

    2024年01月17日
    浏览(45)
  • 【无标题】Matlab之annotation函数——创建图形注释(箭头、椭圆、矩形)

    应用1:创建文本箭头注释 创建一个简单线图并向图窗添加文本箭头。用归一化的 图窗坐标 指定文本箭头位置,起点为 (0.3,0.6),终点为 (0.5,0.5)。通过设置 String 属性指定文本说明。 备注1:annotation(lineType,x,y) 创建一个在当前图窗中的两个点之间延伸的线条或箭头注释。将

    2024年02月19日
    浏览(38)
  • 基于 Matlab 的方差-协方差矩阵可视化表示(椭圆、椭球)

    因为在学习模糊度固定的时候涉及了『搜索椭球』这一概念,很想知道是如何用椭球来表示搜索空间的。出于好奇,在查阅了一些相关文献,终于解决了笔者的疑惑,此篇博文就简要记录一下如何根据协方差矩阵来绘制椭球。 下面是得到的一些结论: 对协方差矩阵进行奇异

    2024年02月06日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包