Ellipse文章

Wikipedia有一个简单的JavaScript代码绘制椭圆.

它使用参数形式:

x(theta) = a0 + ax*sin(theta) + bx*cos(theta)

y(theta) = b0 + ay*sin(theta) + by*cos(theta)

哪里

(a0,b0) is the center of the ellipse

(ax,ay) vector representing the major axis

(bx,by) vector representing the minor axis

我把代码翻译成了一个MATLAB函数:

calculateEllipse.m

function [X,Y] = calculateEllipse(x, y, a, b, angle, steps)

%# This functions returns points to draw an ellipse

%#

%# @param x X coordinate

%# @param y Y coordinate

%# @param a Semimajor axis

%# @param b Semiminor axis

%# @param angle Angle of the ellipse (in degrees)

%#

narginchk(5, 6);

if nargin<6, steps = 36; end

beta = -angle * (pi / 180);

sinbeta = sin(beta);

cosbeta = cos(beta);

alpha = linspace(0, 360, steps)' .* (pi / 180);

sinalpha = sin(alpha);

cosalpha = cos(alpha);

X = x + (a * cosalpha * cosbeta - b * sinalpha * sinbeta);

Y = y + (a * cosalpha * sinbeta + b * sinalpha * cosbeta);

if nargout==1, X = [X Y]; end

end

并测试一个例子:

%# ellipse centered at (0,0) with axes length

%# major=20, ,minor=10, rotated 50 degrees

%# (drawn using the default N=36 points)

p = calculateEllipse(0, 0, 20, 10, 50);

plot(p(:,1), p(:,2), '.-'), axis equal

matlab绘制一组椭圆,在MATLAB中绘制椭圆和椭圆体相关推荐

  1. python画十字_如何绘制十字线并在pyqtgraph中绘制鼠标位置?

    我是Python和pyqtgraph的新手.我正在为不同类型的信号查看器.当然,当我想用​​鼠标位置包含十字准线和文本标签时,我陷入了困境.我正在使用GridLayout,因为后来该图与其他几个元素结 ...

  2. 二次函数图像如何用计算机绘制,怎么在WPS表格中绘制二次函数曲线图

    WPS表格软件的最新版本集成了强大的函数功能和数据处理功能,在计算机办公领域内,基本胜任常用数据统计管理的办公任务.下面小编就教你怎么在WPS表格中绘制二次函数曲线图. WPS表格中绘制二次函数曲线图 ...

  3. matlab对一组数据傅里叶变换,matlab快速傅里叶变换(三个matlab程序介绍)

    描述 一种积分变换,它来源于函数的傅里叶积分表示.积分 (1) 称为ƒ 的傅里叶积分.周期函数在一定条件下可以展成傅里叶级数,而在(-∞,∞)上定义的非周期函数ƒ,显然不能用三角级数来表示.但是J.- ...

  4. LaTeX中绘制分块矩阵(矩阵中绘制横竖线)

    目前绘制分块矩阵有多种方法,比如利用pmat宏包.利用arydshln宏包等,但感觉后者更简便,故把使用方法记录在文章里. 目录 绘制竖实.虚线 绘制横实.虚线 调整虚线宽和虚线间距 出现的两类报错 ...

  5. html5绘制矩形动画,HTML5 Canvas中绘制矩形实例

    本文翻译自Steve Fulton & Jeff Fulton HTML5 Canvas, Chapter 2, "The Basic Rectangle Shape". ...

  6. python绘制多边形_在python-matplotlib中绘制3D多边形

    我无法通过网络浏览以下简单问题的解决方案: 如何使用顶点值绘制3D多边形(例如,填充的矩形或三角形)?我尝试了很多想法,但都失败了,请参阅: from mpl_toolkits.mplot3d imp ...

  7. 安卓手机绘制uml图_Android Studio中绘制simpleUML类图详细说明及使用

    一.Android Studio中安装simpleUML 1.下载simpleUML jar包 2. 添加simpleUMLCEjar包 File--->Settings--->Plugi ...

  8. 用python绘制熊猫图案,在python中绘制熊猫系列的CDF

    Is there a way to do this? I cannot seem an easy way to interface pandas series with plotting a CDF. ...

  9. html5画椭圆的完整代码,HTML5 Canvas中绘制椭圆的4种方法

    概述 HTML5中的Canvas并没有直接提供绘制椭圆的方法,下面是对几种绘制方法的总结.各种方法各有优缺,视情况选用.各方法的参数相同: 1.context为Canvas的2D绘图环境对象, 2.x ...

  10. html如何画出四个圆圈,HTML5 Canvas中绘制椭圆的4种方法

    概述 HTML5中的Canvas并没有直接提供绘制椭圆的方法,下面是对几种绘制方法的总结.各种方法各有优缺,视情况选用.各方法的参数相同: 1.context为Canvas的2D绘图环境对象, 2.x ...

最新文章

  1. click和blur 冲突???
  2. golang中的互斥锁
  3. python的装饰器迭代器与生成器_python3 装饰器、列表生成器、迭代器、内置方法详解等(第四周)...
  4. 数学之美 系列十五 繁与简 自然语言处理的几位精英
  5. 里氏替换原则_代码需要有单一职责,还要开闭,里氏替换又是什么鬼?
  6. Python多线程--互斥锁、死锁
  7. html访问java接口出现缓存_高可用架构设计(3) -电商商品详情页缓存背景及框架说明...
  8. 【Flink】IncompatibleClassChangeError: Found class org.apache.flink.streaming.runtime.tasks.Processing
  9. java(7)LinkedList源码
  10. ABP理论之CSRF
  11. 注解定时器_细数那些使用过的定时器
  12. 手写Spring+demo+思路
  13. 小任务之使用SVG画柱状图~
  14. linux暗黑2黑屏,如何在Ubuntu 20.04中启用全局暗黑模式
  15. 大华网络摄像头ip搜索工具_【技术篇】NVR4.0接第三方摄像头,安排!
  16. windows系统中nul文件删不掉,文件夹无法删除出现无法删除nul参数不正确,MS-DOS命令无效,等各种难以删除的文件或者文件夹
  17. 学生请销假管理系统java_学生请假管理系统.doc
  18. momentjs 常用总结
  19. 进程间通讯(IPC)(有信号捕捉函数)
  20. 使用matplotlib和pywaffle绘制象形图(PictorialBar)

热门文章

  1. 祝朋友们端午节快乐!
  2. Spring WebFlux运用中的思考与对比
  3. 支付宝支付开发——当面付条码支付和扫码支付
  4. 解决由VC++6.0移植到VS2019带来的兼容问题
  5. 影碟出租管理c语言程序,影碟出租管理系统
  6. 挑战用100美元赚100万美元
  7. 弗吉尼亚理工计算机科学排名,弗吉尼亚理工大学计算机科学硕士排名第46(2020年TFE Times排名)...
  8. Python人生重开模拟器(高级版)
  9. 一元多项式相加(单链表c艹)
  10. 小程序运营要善于做好活动推送