用matlab画椭圆??


的程序怎么写?

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

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

 

画出来的就是这样:

追问

非常感谢、椭圆必须转化为参数方程吗?有直接的做法吗?

追答

直接的做法?你是指把y显式地表示为x的函数吗?不是不可以,但是必须每次只能画椭圆的一半(比如上半或者下半),然后要把两半拼合起来。这样做不如参数方程直接。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-14

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:

如何用matlab画椭圆?
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 ...

在matlab中绘制椭圆和椭球
在MATLAB中绘制椭圆和椭球,利用ezplot函数可以轻松实现这一目标。例如,要绘制一个标准的椭圆,只需要输入相应的参数,ezplot函数便能生成所需的图形。对于椭球的绘制,可以使用meshgrid函数生成对应格点,接着通过矩阵乘法实现坐标变换。选择一个特定矩阵作为变换矩阵,将球面上的格点位置旋转拉伸到椭球面上,...

matlab画椭圆?
1、现成的函数PlotEllipse(0,0,W,L,K),K是弧度。0,0表示中心点在原点,如果不在原点,输入相应的坐标就行了。2、另外一种是按照椭圆的极坐标方程,编程画点来画出来,就不说了。

matlab怎么画椭圆
matlab中通常可用两种方法画椭圆的曲线:使用隐函数绘图函数ezplot()使用椭圆的参数方程得到散点,然后plot()函数作图下面实例演示绘制椭圆:(x-1)^2\/4+(y-3)^2\/25=11、隐函数绘图函数ezplot()ezplot('(x-1)^2\/4+(y-3)^2\/25=1',[-13-28])2、参数方程作图>>t=0:0.05*pi:2*pi;>>...

如何用matlab做椭圆?
第二步:制作椭圆 在工具箱中选择“坐标系”\/“四象限坐标系”,添加参数t修改最小值为0、最大值为2*pi,并在其下面制作一条变量控制轴,通过“参数”\/“参数方程”命令,修改Y为a*cos(t),X为b*sin(t),Z为0,参数t从0到t. 隐藏椭圆方程的相关参数,添加数值坐标点.。创建点 (a,0)和...

matlab用极坐标参数的形式画出椭圆
椭圆方程(相对于中心的极坐标形式):参考代码:t=linspace(0,2*pi,100);a=3;b=5;r=a*b.\/sqrt(a^2*sin(t).^2+b^2*cos(t).^2);polar(t,r)

matlab通过椭圆方程怎么画
matlab中通常可用两种方法画椭圆的曲线:使用隐函数绘图函数ezplot()使用椭圆的参数方程得到散点,然后plot()函数作图下面实例演示绘制椭圆:(x-1)^2\/4+(y-3)^2\/25=11、隐函数绘图函数ezplot()ezplot('(x-1)^2\/4+(y-3)^2\/25=1',[-1 ...

已知相位和幅值,在matlab中怎么画出椭圆
E为你要生成椭圆的 信息,如E=[A1,a1,b1,x01,y01,phi1;A2,a2,b2,x02,y02,phi2]画两个椭圆,参数表示A灰度值,a b长轴短轴,x0,y0,椭圆中心点坐标,phi椭圆长轴与x轴偏离的角度 .显示的时候调用:imshow(P).。具体的编程可以调用 phantom跟进去看。参考资料:matlab help ...

怎么用matlab画有带有箭头坐标轴的椭圆图像
1、设置axis对象的属性来调整坐标轴。2、使用Mata自带的一个图窗标注函数anntation,具体用法请点击查看文档,简而言之,该函数可以在图窗指定位置绘制图开(箭头,矩形,椭圆等)或文字。

用matlab画椭圆??
可以用椭圆的参数方程嘛。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 画出来的就是这样:

相似回答