(整理)实验二MATLAB绘图.

(整理)实验二MATLAB绘图.
(整理)实验二MATLAB绘图.

实验二MATLAB绘图

一.实验目的

掌握matlab二维图形和三维图形的绘制方法,并会对图形进行处理,掌握符号函数(显函数、隐函数和参数方程)的画图,掌握空间曲线和空间曲面的绘图,会对所绘图形进行加格栅,图例和标注等一些简单的处理.

二.实验原理与方法

(一).曲线图:

Matlab作图是通过描点、连线来实现的,故在画一个曲线图形之前,必须先取得该图形上的一系列的点的坐标(即横坐标和纵坐标),然后将该点集的坐标传给Matlab函数画图.命令格式为:plot(x,y,s)

其中x,y分别表示所取点集的横纵坐标,s指定线型及颜色.缺省时表示画的是蓝色实线.Plot(X,Y1,S1,X,Y2,S2,……,X,Yn,Sn)

表示将多条线画在一起.

例在[0,2*pi]用红线画sin(x),用绿圈画cos(x). 解:x=linspace(0,2*pi,30);

y=sin(x);

z=cos(x);

plot(x,y,’r’,x,z,’g o’)

所得图形如下图所示

(二)符号函数(显函数、隐函数和参数方程)画图

(1) ezplot

ezplot(‘f(x)’,[a,b])

表示在a

ezplot(‘f(x,y)’,[xmin,xmax,ymin,ymax])

表示在区间xmin

ezplot(‘x(t)’,’y(t)’,[tmin,tmax])

表示在区间tmin

例在[0,pi]上画y=cos(x)的图形

解输入命令:ezplot(‘sin(x)’,[0,pi])

例 在[0,2*pi]上画t x 3cos =,t y 3sin =星形图

解 输入命令:ezplot(‘cos(t).^3’,’sin(t).^3’,[0,2*pi])

例 在[-2,0.5],[0,2]上画隐函数0)sin(=+xy e x 的图

解 输入命令:ezplot('exp(x)+sin(x.*y)',[-2,0.5,0,2])

(2) fplot

格式:fplot(‘fun’,lims)

表示绘制字符串fun 指定的函数在lims=[xmin,xmax]的图形

注意:

[1] fun 必须是M 文件的函数名或是独立变量为x 的字符串.

[2] fplot 函数不能画参数方程和隐函数图形,但在一个图上可以画多个图形。 例 在[-1,2]上画)3sin(22x e y x +=的 图形

解 先建M 文件myfun1.m :function Y=myfun1(x)

Y=exp(2*x)+sin(3*x.^2)

再输入命令:fplot(‘myfun1’,[-1,2])

例 在[-2,2]范围内绘制函数tanh 的图形

解 fplot(‘tanh’,[-2,2])

例 x 、y 的取值范围都在[-π2,π2],画函数tanh(x),sin(x),cos(x)的图形

解 输入命令: fplot(‘[tanh(x),sin(x),cos(x)]’,2*pi*[-1 1 –1 1])

(三)对数坐标图

在很多工程问题中,通过对数据进行对数转换可以更清晰地看出数据的某些特征,在对数坐标系中描绘数据点的曲线,可以直接地表现对数转换.对数转换有双对数坐标转换和单轴对数坐标转换两种.用loglog 函数可以实现双对数坐标转换,用semilogx 和semilogy 函数可以实现单轴对数坐标转换

loglog() 表示 x 、y 坐标都是对数坐标系

semilogx() 表示 x 坐标轴是对数坐标系

semilogy(…) 表示y 坐标轴是对数坐标系

plotyy( ) 有两个y 坐标轴,一个在左边,一个在右边例 用方形标记

创建一个简单的loglog

解 输入命令:

x=logspace(-1,2);

loglog(x,exp(x),’-s’)

grid on %标注格栅.

例 创建一个简单的半对数坐标图

解 输入命令:

x=0:.1:10;

semilogy(x,10.^x)

(四)三维曲线

命令格式: plot3(x,y,z,s)

n 维向量,分别表示曲线上点集的横坐标、纵坐标、函数值.

s 指定颜色、线形等

例 在区间[0,10*pi]画出参数曲线x=sin(t),y=cos(t),z=t.

解 t=0:pi/50:10*pi;

plot3(sin(t),cos(t),t)

(五)三维网格图

格式:mesh(x,y,z) %画出三维网格图

meshc(x,y,z) %画出等高线的三维网格图.

Meshz(x,y,z) %画出带有底座的三维网格图.

说明:若x 与y 均为向量,若n=length(X),m=length(y),则 Z 必须为行数和列数分别为m,n 的矩阵,空间中的点(x(j),y(i),z(i,j))为所画曲面网线的交点,x 对应z 的列,y 对应z 的行.

在三维作图中常用到命令meshgrid,其功能是生成二元函数z=f(x,y)中x-y 平面上的矩形定义域中数据点矩阵X 和Y,其命令格式为:

[X,Y]=meshgrid(x,y)

例 画函数Z=(X+Y).^2的图形.

解:x=-3:0.1:3;

y=1:0.1:5;

[X,Y]=meshgrid(x,y);

Z=(X+Y).^2;

例:绘出带有等高线的马鞍面22

225

4y x z -= 解:从命令窗口输入如下命令

x=-8:8;

y=-8:8;

[X,Y]=meshgrid(x,y);

Z=X.^2/4^2-Y.^2/5^2;

Meshc(X,Y,Z)

(六).三维曲面图

格式:surf(X,Y,Z) %绘出三维曲面图

surfc(X,Y,Z) %绘出带有等高线的三维曲面图.

说明:surf 同mesh 命令的用法和格式相同,不同之处在于所得图形是一个彩色曲面而非彩色网格

例:使用surf 命令绘制马鞍面22

225

4y x z -= (七).三维旋转曲面图

格式:[x,y,z]=cylinder(r,n)

说明:返回高度为1的旋转曲面x,y,z 轴的坐标,旋转轴为Z 轴,向量r 指定母线到z 轴的距离,旋转曲面的圆周有指定的n 个距离相同的点,用户可以用命令surf 或mesh 画出其图像. 例,绘制一个旋转抛物面60/)(2

2y x z +=

解:z=0:20;

r=(60*z).^(1/2);

[x,y,z]=cylinder(r,40);

mesh(x,y,z)

(八).三维球面图

格式:[x,y,z]=sphere(n)

说明:生成三维直角坐标系中的单位球体坐标,该单位球体有n n ?个面.该命令并未画图,只是返回坐标矩阵,用户可用surf(x,y,z)或mesh(x,y,z)画图.

例:[x,y,z]=sphere(50);

mesh(x,y,z);

(九).等高线图

格式一: contour(x,y,z,n)

说明:(x,y)是平面z=0上点的坐标矩阵,z 为相应点的高度值矩阵,等高曲线是一个平面曲线,n 为等高线条数.

例: [X,Y] = meshgrid(-2:.2:2,-2:.2:3);

Z = X.*exp(-X.^2-Y.^2);

contour(X,Y,Z,4)

格式二: clabel(C,h)

说明:在从命令contour 生成的二维等高线结构C 的位置上添加标签h.

例 [X,Y] = meshgrid(-2:.2:2,-2:.2:3);

Z = X.*exp(-X.^2-Y.^2);

[c,h]=contour(X,Y,Z,4);

clabel(c,h)

格式三.contour3(x,y,z,n)

说明:用x 和y 定义x 轴和y 轴的范围,画出由矩阵Z 确定的n 条等高线的三维图. 例 [X,Y] = meshgrid(-2:.2:2,-2:.2:3);

Z = X.*exp(-X.^2-Y.^2);

Contour3(X,Y,Z,8)

(十)处理图形

1.在图形上加格栅、图例和标注

格式:grid on: 加格栅在当前图上

grid off: 删除格栅

xlabel(string): 在当前图形的x轴上加图例stringylabel(string): 在当前图形的y轴上加图例stringzlabel(string): 在当前图形的z轴上加图例

stringzlabel(string): 在当前图形的z轴上加图例string

title(string): 在当前图形的顶端上加图例string

例在区间[0,2*pi]画sin(x)的图形,并加注图例“自变量X”、“函数Y”、“示意图”, 并加格栅

解 x=linspace(0,2*pi,30);

y=sin(x);

plot(x,y)

xlabel('自变量X')

ylabel('函数Y')

title('示意图')

grid on

2、定制坐标

格式:Axis([xmin, xmax, ymin, ymax])

Axis([xmin, xmax, ymin, ymax, zmin, zmax])

其中输入参数分别表示x、y、z的最大、最小值

Axis auto 将坐标轴返回到自动缺省值

axis equal 或axis(‘equal’) x轴和y轴的单位长度相同

axis square 或axis(‘square’)图框呈方形

axis off 或axis(‘off’)清除坐标刻度

例 x = 0:.025:pi/2;

plot(x,tan(x),'-ro')

axis([0 pi/2 0 5])

注意图形变化

3、图形保持

(1) hold on 保持当前图形, 以便继续画图到当前图上 hold of 释放当前图形窗口

例将y=sin(x)、y=cos(x)分别用点和线画出在同一屏幕上。

解 x=linspace(0,2*pi,30);

y=sin(x);

z=cos(x)

plot(x,z)

hold on

plot(x,y)

(2).figure(h)

新建h 窗口,激活图形使其可见,并把它置于其它图形之上

例 区间[0,2*pi]新建两个窗口分别画出y=sin(x);z=cos(x)。

解 x=linspace(0,2*pi,100);

y=sin(x);z=cos(x);

plot(x,y); %默认画在figure No1中

title('sin(x)');

figure(2); %激活新的图形窗口No.2

plot(x,z); %在图形窗口No.2中作图

title('cos(x)');

4、分割窗口

subplot(mrows,ncols,thisplot) 划分整个作图区域为mrows*ncols 块, 并激活第thisplot 块,其后的作图语句将图形画在该块上.

subplot(1,1,1) 返回非分割状态例 将屏幕分割为四块,并分别画出y=sin(x),z=cos(x),a=sin(x)*cos(x),b=sin(x)/cos(x)。解x=linspace(0,2*pi,100);

y=sin(x); z=cos(x);

a=sin(x).*cos(x);b=sin(x)./(cos(x)+eps)

subplot(2,2,1);plot(x,y), title('sin(x)')

subplot(2,2,2);plot(x,z),title('cos(x)')

subplot(2,2,3);plot(x,a),title('sin(x)cos(x)')

subplot(2,2,4);plot(x,b),title('sin(x)/cos(x)').

三.实验内容

1.使用subplot 在]30,0[内分别绘出下列函数的图像(采样点均为100个),使得使得四个图像分别按左上,左下,右上,右下的顺序在同一窗口中排列,并对每一个图形分别加以标注,指明该曲线所表示的函数。

x x y x x y x x y x y 222sin ,sin ,sin ,sin ====

2. 使用mesh 画出下列方程式的曲面图

)ex p(cos 2.0),(22y x y x y x f --+=

其中,x 的 21 个值均匀分布在 [-2*pi, 2*pi] 范围,y 的 31 值均匀分布在 [-pi, pi]。

3. 绘制圆锥面222y x z +=图

4.绘制山区地貌图

要在某山区方圆大约27平方公里范围内修建一条公路,从山脚出发经过一个居民区,再到达一个矿区。横向纵向分别每隔400米测量一次,得到一些地点的高程:(平面区域

0<=x<=5600,0<=y<=4800),需作出该山区的地貌图和等高线图。

MATLAB中plotyy函数详解:matlab双Y轴作图

Matlab plotyy画双纵坐标图实例 x = 0::20; y1 = 200*exp*x).*sin(x); y2 = *exp*x).*sin(10*x); [AX,H1,H2] = plotyy(x,y1,x,y2,'plot'); set(AX(1),'XColor','k','YColor','b'); set(AX(2),'XColor','k','YColor','r'); HH1=get(AX(1),'Ylabel'); set(HH1,'String','Left Y-axis'); set(HH1,'color','b'); HH2=get(AX(2),'Ylabel'); set(HH2,'String','Right Y-axis'); set(HH2,'color','r'); set(H1,'LineStyle','-'); set(H1,'color','b'); set(H2,'LineStyle',':'); set(H2,'color','r'); legend([H1,H2],{'y1 = 200*exp*x).*sin(x)';'y2 = *exp*x).*sin(10*x)'}); xlabel('Zero to 20 musec.');

title('Labeling plotyy'); Q:右边用蓝色圈起来的tick能去掉吗由于用plotyy画图,为了使图尽量地显示出来,用了set(AX(1),'YLimMode','auto'),但这样可能会导致左边AX(1)和右边AX(2)的tick的间距不一样,影响美观。或者说能不能使plotyy画出的图两边的tick间距是一样的,这样在图形右边的tick就会重合在一起. A:如果只是想让plotyy的图美一些,可以使用其如下形式的调用方式: [AX,H1,H2] = plotyy(...) 其中AX(2)就是右边Axes对象的句柄,拿到它以后就可以set或者get来处理了,也可以把其ytick关掉。 A:也可以用line语句来画,就没有左边和上边的线了。 Q:plotyy(X1,Y1,X2,Y2,FUN1,FUN2),FUN1和FUN2应该怎么写 A:这两个FUN代表plotyy不一定要用两个plot,比如下面的例子,一条曲线用plot,一条用semilogy x1=1::100; x2=x1;

MATLAB绘图功能大全

Matlab绘图 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab 还提供了直接对图形句柄进行操作的低层绘图操作。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。 本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。 一、二维绘图 二维图形是将平面坐标上的数据点连接起来的平面图形。可以采用不同的坐标系,如直角坐标、对数坐标、极坐标等。二维图形的绘制是其他绘图操作的基础。 (一)绘制二维曲线的基本函数 在Matlab中,最基本而且应用最为广泛的绘图函数为plot,利用它可以在二维平面上绘制出不同的曲线。 1.plot函数的基本用法

plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x 坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。plot函数的应用格式 plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。 例51 在[0 , 2pi]区间,绘制曲线 程序如下:在命令窗口中输入以下命令 >> x=0:pi/100:2*pi; >> y=2*exp(-0.5*x).*sin(2*pi*x); >> plot(x,y) 程序执行后,打开一个图形窗口,在其中绘制出如下曲线 注意:指数函数和正弦函数之间要用点乘运算,因为二者是向量。 例52 绘制曲线 这是以参数形式给出的曲线方程,只要给定参数向量,再分别求出x,y向量即可输出曲线: >> t=-pi:pi/100:pi; >> x=t.*cos(3*t); >> y=t.*sin(t).*sin(t); >> plot(x,y) 程序执行后,打开一个图形窗口,在其中绘制出如下曲线 以上提到plot函数的自变量x,y为长度相同的向量,这是最常见、最基本的用法。实际应用中还有一些变化。

matlab绘图详解

一.二维图形(Two dimensional plotting) 1. 基本绘图函数(Basic plotting function):Plot, semilogx, semilogy, loglog, polar, plotyy (1). 单矢量绘图(single vector plotting):plot(y),矢量y的元素与y元素下标之间在线性坐标下的关系曲线。 例1:单矢量绘图 y=[0 0.6 2.3 5 8.3 11.7 15 17.7 19.4 20]; plot(y) 可以在图形中加标注和网格, 例2:给例1 的图形加网格和标注。 y=[0 0.6 2.3 5 8.3 11.7 15 17.7 19.4 20]; plot(y) title('简单绘图举例'); xlabel('单元下标'); ylabel('给定的矢量'); grid (2). 双矢量绘图(Double vector plotting):如x和y是同样长度的矢量, plot(x,y)命令将绘制y元素对应于x元素的xy曲线图。 例:双矢量绘图。 x=0:0.05:4*pi; y=sin(x); plot(x,y) (3). 对数坐标绘图(ploting in logarithm coordinate): x轴对数 semilogx, y轴对数semilogy, 双对数loglog, 例:绘制数组y的线性坐标图和三种对数坐标图。 y=[0 0.6 2.3 5 8.3 11.7 15 17.7 19.4 20]; subplot(2,2,1); plot(y); subplot(2,2,2); semilogx(y) subplot(2,2,3); semilogy(y); subplot(2,2,4); loglog(y) (4)极坐标绘图( Plotting in polar coordinate): polar(theta,rho) theta—角度, rho—半径 例:建立简单的极坐标图形。 t=0:.01:2*pi; polar(t,sin(2*t).*cos(2*t)) 2. 多重曲线绘图(Multiple curve plotting) (1)一组变量绘图(A group variable plotting) plot(x,y) (a) x为矢量,y为矩阵时plot(x,y)用不同的颜色绘制y矩阵中各行或列对应于x的曲线。例1: x=0:pi/50:2*pi; y(1,: )=sin(x); y(2,:) =0.6*sin(x); y(3, :)=0.3*sin(x); plot(x,y) (b) x为矩阵,y为矢量时绘图规则与(a)的类似,只是将x中的每一行或列对应于y进行绘图。。 例 2: x(1,: )=0:pi/50:2*pi; x(2,: )=pi/4:pi/50:2*pi+pi/4; x(3,: )=pi/2:pi/50:2*pi+pi/2; y=sin(x(1,: )); plot(x,y)

第四讲 、Matlab绘图

第四讲 Matlab绘图 4.1 二维图形 4.2 数据分析图 4.3 三维图形 4.1 二维图形 1、基本图形的绘制 plot(x,y) 对向量x绘制向量y。以x为横坐标,y为纵坐标,按照坐标(xi ,yi)的有序排列绘制曲线。 plot(...,str) 使用字符串str指定的颜色和线型进行绘图。 例1:>> x=-pi:0.02*pi:pi; >> y=sin(x).*x.^2; >> plot(x,y) ezplot(f,xmin,xmax) 绘制函数f在区间[xmin,xmax]上的图形。如果省略xmin和xmax参数,区间将大概取在-2pi——2pi之间。由于ezplot命令使用算法来判断该函数变化显著的区间,因此区间的选取是不固定的。 例2:>> ezplot('sin(x).*x.^2') 2、图形控制 figure(gcf) 显示当前图形窗口。只键入figure命令则创建新的图形窗口; shg 显示当前图形窗口,等价于figure(gcf)。 hold on 保持当前图形。允许在当前图形状态下,使用同样的缩放比例加入另一个图形。 hold off 释放图形窗口,这样下一个图形将称为当前图形。这是缺省状态。 hold 在hold on和hold off之间进行切换。 subplot(m,n,p) 将图形窗口分割成m行n列,并设置p所指定的子窗口为当前窗口。子窗口按行由左至右,由上至下进行编号。这一命令在Matlab的当前版本中也被写作subplot(mnp)。axis…)用行向量中给出的值,设置坐标轴的最大和最小值。对于二维图形,该向量中含有元素: [xmin, xmax, ymin, ymax]。对于三维图形,是[xmin, xmax, ymin, ymax,zmin, zmax]。axis ~~ ~~的不同参数将给出不同的结果: 1.manual 固定坐标轴刻度。如果当前图形窗口为hold on状态,则后面的图形将采用同样的刻度 2.auto 把坐标轴刻度重新设置为缺省状态值。 3.equal 设置x轴和y轴为同样的刻度增量。 4.tight 以数据的大小为坐标轴的范围。 5.ij 翻转y轴,使得正数在下,负数在上。 6.xy 复位y轴,使正数在上。 7.off 坐标轴消隐。 8.on 绘制坐标轴。 title(txt) 在图形窗口顶端的中间位置输出字符串txt作为标题。 xlabel(txt) 在x轴下的中间位置输出字符串txt作为标注。 ylabel(txt) 在y轴边上的中间位置输出字符串txt作为标注。 zlabel(txt) 在z轴边上的中间位置输出字符串txt作为标注。 text(x,y,txt) 在图形窗口的(x,y)处写字符串txt。坐标x和y按照与所绘制图形相同的刻度给出。对于向量x和y,字符串txt写在(xi,yi)的位置上。如果t x t是一个字符串向量,即一个字符矩阵,且与x, y有相同的行数,则第i行的字符串将写在图形窗口的(xi,yi)的位置上。 gtext(txt) 通过使用鼠标或方向键,移动图形窗口中的十字光标,让用户将字串t xt放置在图形窗口中。当十字光标走到所期望的位置时,用户按下任意键或鼠标上的任意按钮,字符串将会写入在窗口中。

教你如何用matlab绘图(全面)

强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。 本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。 一.二维绘图 二维图形是将平面坐标上的数据点连接起来的平面图形。可以采用不同的坐标系,如直角坐标、对数坐标、极坐标等。二维图形的绘制是其他绘图操作的基础。 一.绘制二维曲线的基本函数 在Matlab中,最基本而且应用最为广泛的绘图函数为plot,利用它可以在二维平面上绘制出不同的曲线。 1.plot函数的基本用法 plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。plot函数的应用格式 plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。 例51 在[0 , 2pi]区间,绘制曲线 程序如下:在命令窗口中输入以下命令 >> x=0:pi/100:2*pi; >> y=2*exp(-0.5*x).*sin(2*pi*x); >> plot(x,y) 程序执行后,打开一个图形窗口,在其中绘制出如下曲线 注意:指数函数和正弦函数之间要用点乘运算,因为二者是向量。 例52 绘制曲线 这是以参数形式给出的曲线方程,只要给定参数向量,再分别求出x,y向量即可输出曲线:

第二讲 Matlab编程与作图

第二讲Matlab编程与作图 第一部分Matlab程序设计初步 Matlab除了指令行操作的直接交互外,作为一种高级应用软件还提供了自己的编程语言。通过编写Matlab程序,可以更加方便地调用Matlab提供的各种功能强大的函数库,使得程序能完成复杂的运算处理大量的数值数据。 1、M文件简介 Matlab提供了丰富的编程语言,使得用户可以将一连串的命令写入文件,然后使用简单的函数来执行这些命令。文件被保存为文本文件,后缀为.m,比如说dblquad.m,因此Matlab的程序通常被称为M 文件。 M文件是一个文本文件,可以使用各种文本编辑器对它进行编辑和修改,比如Windows操作系统自带的记事本,也可以用Matlab 内建的M文件编辑器。 M文件分为两类,一类称为脚本(Scripts),类似于批处理文件,相当于将在Matlab命令窗口中执行的一系列指令放在一个文件中,当在命令窗口调用该文件名时,则按顺序执行其中的命令集。 例:编写求10!的程序。 另一类M文件称为函数(Function),它可以接受输入变量,并将运算结果送至输出变量,类似于数学中的函数y=f(x)。 函数M文件的基本结构: function f=fact(n) 函数定义行

%Compute a factorial value. %FACT(N) returns the factorial of N, 帮助文档%usually denoted by N! %Put simply,FACT(N) is PROD(1:N), 注释 f=prod(1:n); 函数体2、运算符 关系运算符:<, <=, >, >=, = =, ~= 逻辑运算符:与(&),或(|),非(~) 例:编写分段函数 21 () 1 -1<1 321 x x f x x x x ?> ? =≤ ? ?+≤- ? %myfun1.m function y=myfun1(x) y=(x.^2).*(x>1)+(x>-1& x<=1)+(3+2*x).*(x<=-1); 注意:1.函数名与变量名的命名法则相同,要求以字母开头,后接字母或下划线;2.函数名与保存的文件名最好一致。 3、控制流 所有的计算机编程语言都提供了控制程序流执行程序的语法,Matlab也不例外。所有的控制流语法都以end 结尾。 ⑴for 循环语句 语法:for 循环变量=数组 指令组;

MATLAB绘图(第2讲)解析

第四章 MATLAB 绘图 复习: 一 、 MATLAB 绘图的一般步骤 1、 取点。 2、 输入作图命令,绘制图形。 二、二维图形的绘制 直角坐标系中,二维曲线的作图命令有:Plot 、fplot 、ezplot Plot ():plot(X,’s ’),plot(x,y,’s ’),plot(X,Y,’s ’) Fplot ():ezplot(‘f ’),ezplot(‘f ’,[xmin,xmax]), ezplot(‘x(t)’,’y(t)’,[xmin,xmax]),fplot(‘fun ’,lims) ezplot ():polar(theta ,rho ,’s ’),ezpolar(‘f ‘),ezpolar(‘f ‘ ,[a ,b]) 第六讲 二 极坐标系由一条带箭头的射线构成,射线端点称为极坐标的极点,射线称为极轴。在极坐标系中平面内的点可极角theta 、极径rho 确定,一般极径rho 被看作是极角theta 的函数,即rho=f(theta) 命令格式 说 明 polar(theta ,rho ,’s ’) 输入时theta 可换为x ,rho 可换为y ,用法与plot 命令相同 ezpolar(‘f ‘) 在默认区间()π2,0上绘制函数rho=f(theta)的图形,用法与ezplot 命令相同。 ezpolar(‘f ‘ ,[a ,b]) 在区间(a ,b )上绘制函数rho=f(theta)的图形 例:阅读并运行下列程序: 1、心形线: 一般方程形式:)cos 1(θ±=a r , )sin 1(θ±=a r (a 为常数) >> x=0:0.05*pi:2*pi; >> y=2*(1+cos(x)); >> polar(x,y)

相关文档
最新文档