matlab绘制一组椭圆,在MATLAB中绘制椭圆和椭圆体
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中绘制椭圆和椭圆体相关推荐
- python画十字_如何绘制十字线并在pyqtgraph中绘制鼠标位置?
我是Python和pyqtgraph的新手.我正在为不同类型的信号查看器.当然,当我想用鼠标位置包含十字准线和文本标签时,我陷入了困境.我正在使用GridLayout,因为后来该图与其他几个元素结 ...
- 二次函数图像如何用计算机绘制,怎么在WPS表格中绘制二次函数曲线图
WPS表格软件的最新版本集成了强大的函数功能和数据处理功能,在计算机办公领域内,基本胜任常用数据统计管理的办公任务.下面小编就教你怎么在WPS表格中绘制二次函数曲线图. WPS表格中绘制二次函数曲线图 ...
- matlab对一组数据傅里叶变换,matlab快速傅里叶变换(三个matlab程序介绍)
描述 一种积分变换,它来源于函数的傅里叶积分表示.积分 (1) 称为ƒ 的傅里叶积分.周期函数在一定条件下可以展成傅里叶级数,而在(-∞,∞)上定义的非周期函数ƒ,显然不能用三角级数来表示.但是J.- ...
- LaTeX中绘制分块矩阵(矩阵中绘制横竖线)
目前绘制分块矩阵有多种方法,比如利用pmat宏包.利用arydshln宏包等,但感觉后者更简便,故把使用方法记录在文章里. 目录 绘制竖实.虚线 绘制横实.虚线 调整虚线宽和虚线间距 出现的两类报错 ...
- html5绘制矩形动画,HTML5 Canvas中绘制矩形实例
本文翻译自Steve Fulton & Jeff Fulton HTML5 Canvas, Chapter 2, "The Basic Rectangle Shape". ...
- python绘制多边形_在python-matplotlib中绘制3D多边形
我无法通过网络浏览以下简单问题的解决方案: 如何使用顶点值绘制3D多边形(例如,填充的矩形或三角形)?我尝试了很多想法,但都失败了,请参阅: from mpl_toolkits.mplot3d imp ...
- 安卓手机绘制uml图_Android Studio中绘制simpleUML类图详细说明及使用
一.Android Studio中安装simpleUML 1.下载simpleUML jar包 2. 添加simpleUMLCEjar包 File--->Settings--->Plugi ...
- 用python绘制熊猫图案,在python中绘制熊猫系列的CDF
Is there a way to do this? I cannot seem an easy way to interface pandas series with plotting a CDF. ...
- html5画椭圆的完整代码,HTML5 Canvas中绘制椭圆的4种方法
概述 HTML5中的Canvas并没有直接提供绘制椭圆的方法,下面是对几种绘制方法的总结.各种方法各有优缺,视情况选用.各方法的参数相同: 1.context为Canvas的2D绘图环境对象, 2.x ...
- html如何画出四个圆圈,HTML5 Canvas中绘制椭圆的4种方法
概述 HTML5中的Canvas并没有直接提供绘制椭圆的方法,下面是对几种绘制方法的总结.各种方法各有优缺,视情况选用.各方法的参数相同: 1.context为Canvas的2D绘图环境对象, 2.x ...
最新文章
- click和blur 冲突???
- golang中的互斥锁
- python的装饰器迭代器与生成器_python3 装饰器、列表生成器、迭代器、内置方法详解等(第四周)...
- 数学之美 系列十五 繁与简 自然语言处理的几位精英
- 里氏替换原则_代码需要有单一职责,还要开闭,里氏替换又是什么鬼?
- Python多线程--互斥锁、死锁
- html访问java接口出现缓存_高可用架构设计(3) -电商商品详情页缓存背景及框架说明...
- 【Flink】IncompatibleClassChangeError: Found class org.apache.flink.streaming.runtime.tasks.Processing
- java(7)LinkedList源码
- ABP理论之CSRF
- 注解定时器_细数那些使用过的定时器
- 手写Spring+demo+思路
- 小任务之使用SVG画柱状图~
- linux暗黑2黑屏,如何在Ubuntu 20.04中启用全局暗黑模式
- 大华网络摄像头ip搜索工具_【技术篇】NVR4.0接第三方摄像头,安排!
- windows系统中nul文件删不掉,文件夹无法删除出现无法删除nul参数不正确,MS-DOS命令无效,等各种难以删除的文件或者文件夹
- 学生请销假管理系统java_学生请假管理系统.doc
- momentjs 常用总结
- 进程间通讯(IPC)(有信号捕捉函数)
- 使用matplotlib和pywaffle绘制象形图(PictorialBar)