matlab plot画图.doc

上传人:pu****.1 文档编号:542295855 上传时间:2023-07-24 格式:DOC 页数:10 大小:46KB
返回 下载 相关 举报
matlab plot画图.doc_第1页
第1页 / 共10页
matlab plot画图.doc_第2页
第2页 / 共10页
matlab plot画图.doc_第3页
第3页 / 共10页
matlab plot画图.doc_第4页
第4页 / 共10页
matlab plot画图.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《matlab plot画图.doc》由会员分享,可在线阅读,更多相关《matlab plot画图.doc(10页珍藏版)》请在金锄头文库上搜索。

1、转)plot 画图默认分类2009-04-30 16:38:02阅读116评论0字号:大中小第五讲计算结果的可视化本节介绍MATLAB 的两种基本绘图功能:二维平面图形和三维立体图形。5.1 二维平面图形5.1.1 基本图形函数plot 是绘制二维图形的最基本函数,它是针对向量或矩阵的列来绘制曲线的。也就是说,使用plot 函数之前,必须首先定义好曲线上每一点的x 及y 坐标,常用格式为:(1)plot(x) 当x 为一向量时,以x 元素的值为纵坐标,x 的序号为横坐标值绘制曲线。当x 为一实矩阵时,则以其序号为横坐标,按列绘制每列元素值相对于其序号的曲线,当x 为m n 矩阵时,就由n 条曲

2、线。(2)plot(x,y) 以x 元素为横坐标值,y 元素为纵坐标值绘制曲线。(3)plot(x,y1,x,y2,) 以公共的x 元素为横坐标值,以y1,y2, 元素为纵坐标值绘制多条曲线。例5.1.1 画出一条正弦曲线和一条余弦曲线。 x=0:pi/10:2*pi; y1=sin(x); y2=cos(x); plot(x,y1,x,y2)图5.1.1 函数plot 绘制的正弦曲线在绘制曲线图形时,常常采用多种颜色或线型来区分不同的数据组,MATLAB 软件专门提供了这方面的参数选项(见表5.1.1),我们只要在每个坐标后加上相关字符串,就可实现它们的功能。- 2 -表5.1.1 绘图参数

3、表色彩字符颜色线型字符线型格式标记符号数据点形式标记符号数据点形式y 黄- 实线. 点 大于号例如,在上例中输入 plot(x,y1,r+-,x,y2,k*:)则得图5.1.2图5.1.2 使用不同标记的plot 函数绘制的正弦曲线5.1.2 图形修饰MATLAB 软件为用户提供了一些特殊的图形函数,用于修饰已经绘制好的图形。表5.1.2 图形修饰函数表函数含义grid on (/off) 给当前图形标记添加(取消)网络xlable(string) 标记横坐标ylabel(string) 标记纵坐标title(string) 给图形添加标题text(x,y,string) 在图形的任意位置增加

4、说明性文本信息gtext(string) 利用鼠标添加说明性文本信息axis(xmin xmax ymin ymax) 设置坐标轴的最小最大值- 3 -例5.1.2 给例5.1.1 的图形中加入网络和标记。(见图5.1.3 和5.1.4) x=0:pi/10:2*pi; y1=sin(x); y2=cos(x); plot(x,y1,x,y2) grid on xlabel(independent variable X) ylabel(Dependent Variable Y1 & Y2) title(Sine and Cosine Curve) text(1.5,0.3,cos(x) gte

5、xt(sin(x) axis(0 2*pi -0.9 0.9)图5.1.3 使用了图形修饰的plot 函数绘制的正弦曲线5.1.3 图形的比较显示在一般默认的情况下,MATLAB 每次使用plot 函数进行图形绘制,将重新产生一个图形窗口。但有时希望后续的图形能够和前面所绘制的图形进行比较。一般来说有两种方法:一是采用hold on(/off)命令,将新产生的图形曲线叠加到已有的图形上;二是采用subplot(m,n,k)函数,将图形窗口分隔成n m 个子图,并选择第k 个子图作为当前图形,然后在同一个视图窗口中画出多个小图形。例5.1.3 在同一窗口中绘制线段。(见图5.1.5) x=0:p

6、i/10:2*pi; y1=sin(x); y2=cos(x); y3=x;- 4 - y4=log(x); plot(x,y1,x,y2) hold on plot(x,y3) plot(x,y4) hold off例5.1.4 在多个窗口中绘制图形。(见图5.1.6) x=0:pi/10:2*pi; y1=sin(x); y2=cos(x); y3=exp(x); y4=log(x); subplot(2,2,1); plot(x,y1); subplot(2,2,2); plot(x,y2); subplot(2,2,3); plot(x,y3); subplot(2,2,4); plo

7、t(x,y4);说明 (1)子窗口的序号按行由上往下,按列从左向右编号。(2)如果不用指令clf 清除,以后图形将被绘制在子图形窗口中。图5.1.4 设置坐标轴最大最小值的正弦曲线- 5 -图5.1.5 图形的比较显示(曲线叠加方法)图5.1.6 图形的比较显示(图形窗口分割方法)- 6 -5.2 三维立体图形5.2.1 三维曲线图与二维图形相对应,MATLAB 提供了plot3 函数,可以在三维空间中绘制三维曲线,它的格式类似于plot,不过多了z 方向的数据。plot3 的调用格式为:plot3(x1,y1,z1,x2,y2,z2,.)其中x1,y1,z1,x2,y2,z2,等分别为维数相

8、同的向量,分别存储着曲线的三个坐标值,该函数的使用方式和plot 类似,也可以采用多种的颜色或线型(见表5.1.1)来区分不同的数据组,只需在每组变量后面加上相关字符串即可实现该功能。例5.2.1 绘制方程x=t y=sin(t) z=cos(t)在t=0,2*pi上的空间方程。(见图5.2.1) clf x=0:pi/10:2*pi; y1=sin(x); y2=cos(x); plot3(y1,y2,x,m:p) grid on xlabel(Dependent Variable Y1) ylabel(Dependent Variable Y2) zlabel(Independent Va

9、riable X) title(Sine and Cosine Curve)图5.2.1 函数plot 绘制的三维曲线图- 7 -5.2.2 三维曲面图如果要画一个三维的曲面,可以使用mesh(X,Y,Z)或surf(X,Y,Z)函数来实现。mesh 函数为数据点绘制网格线,图形中的每一个已知点和其附近的点用直线连接。surf函数和mesh 的用法类似,但它可以画出着色表面图,图形中的每一个已知点与其相邻点以平面连接。为方便测试立体绘图,MATLAB 提供了一个peaks 函数,它可以产生一个的高斯分布矩阵,其生成方程是N N z=3*(1-x).2.*exp(-(x.2)-(y+1).2)-

10、10*(x/5-x.3-y.5).*exp(-x.2-y.2)-1/3*exp(-(x+1).2-y.2)对应的图形是一个凹凸有致的曲面,包含了三个局部极大点及三个局部极小点。下面使用peaks 函数来比较一下mesh 和surf 的区别。例5.2.2 分别用mesh 函数和surf 函数绘制高斯矩阵的曲面。 z=peaks(40); mesh(z); surf(z);图5.2.2 mesh 函数绘制的三维曲面图- 8 -图5.2.3 surf 函数绘制的着色表面图在曲面绘图中,另一个常用的函数是meshgrid 函数,其一般引用格式是:X, Y=meshgrid (x, y)其中x 和y 是

11、向量,通过meshgrid 函数就可将x 和y 指定的区域转换成为矩阵X 和Y。这样我们在绘图时就可以先用meshgrid 函数产生在x-y 平面上的二维的网格数据,再以一组z 轴的数据对应到这个二维的网格,即可画出三维的曲面。例5.2.3 绘制方程 sin(x2+y2)(1/2)z = - (x2+y2)(1/2)在x-7.5,7.5;y-7.5,7.5 的图形。 x=-7.5:0.5:7.5;y=x; X,Y=meshgrid(x,y); R=sqrt(X.2+Y.2)+eps; Z=sin(R)./R; surf(X,Y,Z) xlabel(X 轴方向) ylabel(Y 轴方向) zl

12、abel(Z 轴方向)(见图5.2.4) _(x2+y2)例5.2.4 绘制由方程形成的立体图。(见图5.2.5) z=xe clear x=-2:0.1:2;y=x; X,Y=meshgrid(x,y); Z=X.*exp(-X.2-Y.2);- 9 - surf(X,Y,Z)图5.2.4图5.2.5- 10 -5.2.3 观察点MTALAB 允许用户设置观察点,其指令是: view(azimuth,elevation)其中方位角azimuth 是观察点和坐标原点连线在x-y 平面的投影和y 轴负方向的夹角,仰角elevation 是观察点与坐标原点的连线和x-y 平面的夹角。对于这两个角度

13、,三维图形的默认值分别是-37.5 和30,二维图形的默认值是0 和90。例5.2.5 从不同的角度观察高斯矩阵的曲面。 z=peaks(40); subplot(2,2,1); mesh(z); subplot(2,2,2); mesh(z); view(-37.5,-30); subplot(2,2,3); mesh(z); view(180,0); subplot(2,2,4); mesh(z); view(0,90);图5.2.6 对应不同观察点的三维曲面图5.3 其他图形函数除了plot 绘图函数以外,在有些场合对绘制的曲线会有一些特殊要求,这就要其他函数来实现,常用的几种函数如下(见表5.3.1)- 11 -表5.3.1 其他图形函数表函数含义loglog 使用对数坐标系绘图semilogx 横坐标为对数坐标轴,纵坐标为线性坐标轴semilogy 横坐标为线性坐标轴,纵坐标为对数坐标轴polar 绘制极坐标图fill 绘制实心图bar 绘制直方图pie 绘制饼图area 绘制面积图quiver 绘制向量场图stairs 绘制阶梯图sterm 绘制火柴杆图例5.3.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号