第三讲:Matlab绘图案例_第1页
第三讲:Matlab绘图案例_第2页
第三讲:Matlab绘图案例_第3页
第三讲:Matlab绘图案例_第4页
第三讲:Matlab绘图案例_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Matlab绘图Matlab绘图如何画出y=sin(x)在[0,2*pi]上的图像?手工作图Matlab绘图找点:x=0,pi/4,pi/2,3*pi/4,pi,…计算函数值:

y=sin(0),sin(pi/3),sin(pi/2),

…描点:在坐标系中画出这些离散点用直线或曲线连接这些点,得到函数的大致图形Matlab作图Matlab绘图给出离散点列:x=[0:pi/10:2*pi]计算函数值:y=sin(x)画图:用matlab二维绘图吩咐plot作出函数图形

plot(x,y)例:>>

x=[0:pi/10:2*pi];>>

y=sin(x);>>

plot(x,y);Matlab二维作图

plot(x,y)基本形式x,y都是向量,则以x中元素为横坐标,y中元素为纵坐标作平面曲线。此时x,y必需具有相同长度。x,y都是矩阵,则将x的列和y中相应的列相组合,绘制多条平面曲线。此时x,y必需具有相同的大小。x是向量,y是矩阵,若x的长度与y的行数相等,则将x与y中的各列相对应,绘制多条平面曲线;否则,若x的长度与y的列数相等,则将x与y中的各行相对应,绘制多条平面曲线。此时x的长度必需等于y的行数或列数。plot举例>>

x=[0:0.1:4*pi];>>

y=cos(x);>>

plot(x,y);例:y=cos(x)在[0,4*pi]上的图像自己动手指出以下各个绘图命令的输出图形分别是什么,并上机验证>>

t=[01];x=[12];y=[x;34];z=[y;56];>>

plot(t,x);>>

plot(t,y);>>

plot(t,y');>>

plot(t,z);>>

plot(t,z');Matlab二维作图

plot(y):绘制向量y中元素的线性图基本形式(续)例:>>

y=[0,0.48,0.84,1,0.91,6.14];>>

plot(y);>>

figure(2);plot([1:length(y)],y)自己动手x=[1:length(y)];plot(x,y);以下标为横坐标,元素值为纵坐标,等价于:plot(Y):当Y是矩阵时的图形是什么?>>

Y=[12;33;25];plot(Y);>>

plot(Y’);点和线的基本属性图形的属性

plot(x,y,string)其中string

是用单引号括起来的字符串,用来指定图形的属性(点、线的形状和颜色)属性可以全部指定,也

可以只指定其中某几个排列依次随意红色、虚线、离散点用加号蓝色、点划线

离散点为菱形黑色、实线

离散点用星号>>

x=[0:0.2:2*pi];>>

plot(x,cos(x));>>

plot(x,cos(x),’r+:’);>>

plot(x,cos(x),’bd-.’);>>

plot(x,cos(x),’k*-’);图形的基本属性线型点标记颜色-

实线:

虚线-.

点划线--

间断线.

点o

小圆圈x

叉子符+

加号*

星号s

方格d

菱形^

朝上三角v

朝下三角>

朝右三角<

朝左三角p

五角星h

六角星y黄色

m棕色

c青色r红色g绿色b蓝色w白色k黑色help

plot

查看图形的其他属性标题title(’text’)例:title('text','Property1',value1,'Property2',

value2,...)Property:linewidth,markersize,fontsize,

fontweight,fontname,…可以指定文本的属性图形的其他属性坐标轴标注xlabel(’text’)

ylabel(’text’)例:添加图例legend(string1,string2,...)>>

legend('cos(x)');例:图形的其他属性在指定地方添加文本text(x,y,string1,string2,...)>>

text(pi/2,cos(pi/2),'\leftarrowy=cos(x)');xlable,ylabel,text吩咐也可以指定文本的属性直观方法:可以干脆在图象上进行编辑其他相关吩咐保持当前窗口的图像holdon或

holdoff新建绘图窗口figure(n)显示网格gridon或

gridoff其他相关吩咐划分绘图区域subplot(m,n,p)怎样在一个绘图区域内绘制多个函数的图像

?将一个绘图窗口分割成m*n

个子区域,并按行从左至右依次编号。p

表示第p

个绘图子区域。>>

x=-pi:pi/10:pi;>>

subplot(2,2,1);plot(x,sin(x));>>

subplot(2,2,2);plot(x,cos(x));>>

subplot(2,2,3);plot(x,x.^2);>>

subplot(2,2,4);plot(x,exp(x));例:同时绘制多个函数图像

plot(x1,y1,s1,x2,y2,s2,...,xn,yn,sn)属性选项可以省略等价于:holdonplot(x1,y1,s1)plot(x2,y2,s2)...plot(xn,yn,sn)图形的其他属性>>

x=-pi:pi/10:pi;>>

y=sin(x);>>

plot(x,y,'rh:','linewidth',2,...'markeredgecolor','b',...'markerfacecolor','g')例:

线条的粗细,字体大小,坐标轴属性等。linewidth:指定线条的粗细markeredgecolor:指定标记的边缘色markerfacecolor:指定标记表面的颜色注:1)属性与属性的值是成对出现的2)更多属性参见plot的联机帮助空间三维作图

三维曲线:plot3设三维曲线的参数方程为:x=x(t),y=y(t),z=z(t),则其图形可由下面的吩咐绘出:例:三维螺旋线plot3的用法与

plot

类似>>

t=[0:0.1:10*pi];>>

x=2*t;>>

y=sin(t);>>z=cos(t);>>

plot3(x,y,z);plot3(x,y,z,s)空间三维作图

空间曲面空间三维作图

空间曲面mesh(Z):绘出矩阵Z的三维消隐图。mesh(x,y,Z)

x,y

是向量,length(x)=n,length(y)=m,[m,n]=size(Z)mesh(X,Y,Z)

绘制由矩阵X,Y,Z所确定的曲面网格图空间三维作图带等高线的空间曲面meshc调用方式与mesh相同,在mesh基础上增加等高线meshz调用方式与mesh相同,在mesh基础上屏蔽边界面屏蔽边界面的空间曲面空间三维作图

网格生成函数:meshgridx,y为给定的向量,X,Y是网格划分后得到的网格矩阵绘制由函数z=z(x,y)

确定的曲面时,首先需产生一个网格矩阵,然后计算函数在各网格点上的值。若x

=

y,则可简写为[X,Y]=meshgrid(x)[X,Y]=

meshgrid(x,y)空间三维作图>>

x=[-8:0.5:8];y=[-8:0.5:8];>>

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

r=sqrt(X.^2+Y.^2)+eps;>>

Z=sin(r)./r;>>

mesh(X,Y,Z)例:由函数确定的曲面绘图区域取为[-8,8]×[-8,8]点

线二维作图机制例:y=sin(x),0<x<2>>

x=[0:0.5:2*pi];>>

y=sin(x);>>

plot(x,y,'.')先画点,后连线一、画点点

线二维作图举例例:y=sin(x),0<x<2>>

x=[0:0.5:2*pi];>>

y=sin(x);>>

plot(x,y,'r.-')先画点,后连线二、连线二维作图举例>>

x=[0:0.1:2*pi];>>

y=sin(x);>>

plot(x,y,'.')加密:取更多的点>>

x=[0:0.1:2*pi];>>

y=sin(x);>>

plot(x,y,'.-')>>

x=[0:0.1:2*pi];>>

y=sin(x);>>

plot(x,y)

例:三维螺线

Matlab空间曲线绘图举例x=t,

y=sin(t),z=cos(t),0<t<201)给出空间离散点的坐标(x,y,z)2)将这些点按依次连接即可先画点,后连线空间曲线作图举例>>

t=[0:0.5:20];>>

x=t;>>

y=sin(t);>>z=cos(t);>>

plot3(x,y,z,’.-’)>>

t=[0:0.5:20];>>

x=t;>>

y=sin(t);>>z=cos(t);>>

plot3(x,y,z,’.’)空间曲线作图举例>>

t=[0:0.1:20];>>

x=t;>>

y=sin(t);>>z=cos(t);>>

plot3(x,y,z)>>

t=[0:0.1:20];>>

x=t;>>

y=sin(t);>>z=cos(t);>>

plot3(x,y,z,’.-’)线:分别沿x

方向和y

方向

连接这些点即可得到空间曲面作图先画点(x,y,z),后连线,构成曲面网格图点:例:“墨西哥帽子”空间曲面作图举例(

–a<x<a,-a<y<a)a=8

时的曲面图形空间曲面作图举例>>

x=[-8:0.5:8];>>

y=[-8:0.5:8];>>

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

r=sqrt(X.^2+Y.^2)+eps;>>

Z=sin(r)./r;>>

mesh(X,Y,Z)1)x与y可以取不同的步长2)留意这里接受的数组运算+eps?最后一个命令能否改为mesh(Z)?[X,Y]=meshgrid([-8:0.5:8]);例:绘制等高线meshc空间曲面作图举例>>

[X,Y]=meshgrid(-8:0.5:8);>>

r=sqrt(X.^2+Y.^2)+eps;>>

Z=sin(r)./r;>>

meshc(X,Y,Z)例:绘制边界面屏蔽

meshz空间曲面作图举例>>

[X,Y]=meshgrid(-8:0.5:8);>>

r=sqrt(X.^2+Y.^2)+eps;>>

Z=sin(r)./r;>>

meshz(X,Y,Z)空间三维作图

空间曲面其它作图函数sphere(n)

专用于绘制单位球面mesh

绘制网格图,surf

绘制着色的三维表面图surf(X,Y,Z)

绘制由矩阵X,Y,Z所确定的曲面图,参数含义同meshsphere

只能画单位球面!自己动手绘制球面x2+y2+z2=16[X,Y,Z]=sphere(n)surf作图举例>>

[X,Y]=meshgrid(-8:0.5:8);>>

r=sqrt(X.^2+Y.^2)+eps;>>

Z=sin(r)./r;>>

surf(X,Y,Z)mesh与surf的比较假如没有给出n的值,则系统默认为n=20sphere作图其它调用方式:axisauto自动模式,使得图形的坐标满足图中的一切元素axisequal各坐标轴接受等长刻度axissquare使绘图区域为正方形axison/off复原/取消对坐标轴的一切设置axismanual以当前的坐标限制图形的绘制(多图时)……更多参见axis的联机帮助坐标轴限制axis([xmin,xmax,ymin,ymax,zmin,zmax])作用:控制坐标轴的显示范围

坐标轴控制命令:axisr,g,b

都是0~1之间的一个数s为字符串,表示所接受的色系,常用的值有颜色映象相应的颜色系颜色映象相应的颜色系autumn红黄色系hsv色调饱和色系gray线性灰色系hot黑红黄白色系cool青和洋红色系pink柔和色系图像的着色方案colormap([rgb])

或colormap(s)

colormap:设置绘图的着色方案

ezplot(f)Matlab符号作图

二维曲线绘图:ezplot

ezplot(f,[a,b])

ezplot(f(x,y))

ezplot(f(x,y),[a,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论