matlab怎么画椭圆

 我来答
做一个快乐的茶农
高粉答主

2019-09-04 · 每个回答都超有意思的
知道答主
回答量:1396
采纳率:100%
帮助的人:34.7万
展开全部

1、首先定义一个椭圆方程。

2、首先将椭圆的方程改写为参数方程

3、启动matlab写入:

>> t=linspace(0,2*pi,1000);

>> x=-2+2*cos(t);

>> y=6+3*sin(t);

>> plot(x,y),grid on

4、在代码框回车可以直接执行代码,画出椭圆。

东莞大凡
2024-11-19 广告
作为东莞市大凡光学科技有限公司的工作人员,对于标定板棋格尺寸的问题,可以提供以下信息:标定板棋格尺寸因具体应用和需求而异。我们公司提供多种尺寸的棋盘格标定板,例如63*63mm等常见规格,同时也支持定制服务,以满足不同客户的需求。大尺寸标定... 点击进入详情页
本回答由东莞大凡提供
learneroner
高粉答主

推荐于2017-09-09 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6540万
展开全部

matlab中通常可用两种方法画椭圆的曲线:

  • 使用隐函数绘图函数ezplot()

  • 使用椭圆的参数方程得到散点,然后plot()函数作图

下面实例演示绘制椭圆:(x-1)^2/4 + (y-3)^2/25 = 1

1、隐函数绘图函数ezplot()

ezplot('(x-1)^2/4 + (y-3)^2/25 = 1',[-1 3 -2 8])

2、参数方程作图

>> t = 0:0.05*pi:2*pi;

>> x = 2*cos(t)+1;

>> y = 5*sin(t)+3;

>> plot(x,y,'b')

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TropicalSunset
2014-03-14 · TA获得超过1179个赞
知道小有建树答主
回答量:383
采纳率:100%
帮助的人:232万
展开全部

可以用椭圆的参数方程嘛。

x=-2+2cos(t)

y=6+3sin(t)

t从0到2*pi。

 

具体程序就是:

>> t=linspace(0,2*pi,1000);
>> x=-2+2*cos(t);
>> y=6+3*sin(t);
>> plot(x,y),grid on

 

画出来的就是这样:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-26
展开全部
Matlab如何画椭圆(总结帖)一、根据椭圆方程:ax*x+bx*y+c*y*y+d*x+e*y = f画椭圆 【例1】已知椭圆方程:x*x + 2*x*y + 3*y*y + 4*x + 5*y = 6 第一种方法:调用MATLAB自带的ezplot函数画椭圆 代码: ezplot('x^2+2*x*y+3*y^2+4*x+5*y = 6') axis([-6 3 -3 3]);第二种方法:调用自编的ellipsefig1函数画椭圆。ellipsefig1函数的原理是通过配方将一般椭圆方程化为标准椭圆方程,作出标准椭圆曲线,然后通过坐标旋转和缩放得到所要的椭圆曲线图像。 代码:ellipsefig1(1,2,3,4,5,6);第三种方法:调用自编的ellipsefig2函数画椭圆。ellipsefig2函数的代码如下: 本帖隐藏的内容需要回复才可以浏览ellipsefig2函数的原理是利用线性代数中所讲的二次型化标准型的办法将一般椭圆方程化为标准椭圆方程,先作出标准椭圆曲线,然后通过坐标旋转得到所要的椭圆曲线图像。 代码: ellipsefig2(1,2,3,4,5,6);【例2】已知椭圆方程:[x,y][3, 1;1, 4][x,y]' = 5,即3*x*x + 2*x*y + 4*y*y = 5 可用MATLAB自带的ezplot函数,或自编的ellipsefig1和ellipsefig2函数画此椭圆,命令分别如下: 代码: ezplot('3*x^2+2*x*y+4*y^2 = 5') axis([-2 2 -2 2])ellipsefig1(3,2,4,0,0,5); ellipsefig2(3,2,4,0,0,5);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
烛龙一现
2014-03-14 · TA获得超过390个赞
知道小有建树答主
回答量:85
采纳率:0%
帮助的人:111万
展开全部

Matlab(R2013b)

>> syms x y
>> h=ezplot(((x+2)^2)/4+((y-6)^2)/9==1,[-4 0 3 9]);
>> set(h,'color','r');
>> set(h,'linewidth',2);
>> grid on

Output as follow:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式