Matlab绘制函数图像函数示例汇总(10页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Matlab绘制函数图像函数示例汇总(10页).doc》由会员分享,可在线阅读,更多相关《Matlab绘制函数图像函数示例汇总(10页).doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-Matlab绘制函数图像函数示例汇总-第 9 页matlab中最基本的函数plot()的用法标签: matlab plot 指令5.1 二维平面图形5.1.1 基本图形函数plot 是绘制二维图形的最基本函数,它是针对向量或矩阵的列来绘制曲线的。也就是说,使用plot 函数之前,必须首先定义好曲线上每一点的x 及y 坐标,常用格式为:(1)plot(x) 当x 为一向量时,以x 元素的值为纵坐标,x 的序号为横坐标值绘制曲线。当x 为一实矩阵时,则以其序号为横坐标,按列绘制每列元素值相对于其序号的曲线,当x 为m n 矩阵时,就由n 条曲线。(2)plot(x,y) 以x 元素为横坐标值,y
2、 元素为纵坐标值绘制曲线。(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 软件为用户提供了一些特殊的图形函数,用于修饰已经绘制好的图形。函数含义grid on (/off) 给当前图形标记添加(取消)网络xlable(string) 标记横坐标ylabel(string) 标记纵坐标title(string) 给图形添加标题text(x,y,string) 在图形的任意位置增加说明性文本信息gtext(string) 利用鼠标添加说明性文本信息axis(xm
4、in 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) gtext(sin(x) axis(0 2*pi -0.9 0.9)图5.1.3 使用了
5、图形修饰的plot 函数绘制的正弦曲线5.1.3 图形的比较显示在一般默认的情况下,MATLAB 每次使用plot 函数进行图形绘制,将重新产生一个图形窗口。但有时希望后续的图形能够和前面所绘制的图形进行比较。一般来说有两种方法一是采用hold on(/off)命令,将新产生的图形曲线叠加到已有的图形上;二是采用subplot(m,n,k)函数,将图形窗口分隔成n m 个子图,并选择第k 个子图作为当前图形,然后在同一个视图窗口中画出多个小图形。例5.1.3 在同一窗口中绘制线段。(见图5.1.5) x=0:pi/10:2*pi; y1=sin(x); y2=cos(x); y3=x; y4=
6、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); plot(x,y4);说明 (1)子窗口的序号按行由上往下,按列从左向右编号。(2)如果不用指令cl
7、f 清除,以后图形将被绘制在子图形窗口中。图5.1.4 设置坐标轴最大最小值的正弦曲线- 5 - 6 -5.2 三维立体图形5.2.1 三维曲线图与二维图形相对应,MATLAB 提供了plot3 函数,可以在三维空间中绘制三维曲线,它的格式类似于plot,不过多了z 方向的数据。plot3 的调用格式为:plot3(x1,y1,z1,x2,y2,z2,.)其中x1,y1,z1,x2,y2,z2,等分别为维数相同的向量,分别存储着曲线的三个坐标值,该函数的使用方式和plot 类似,也可以采用多种的颜色或线型(见表5.1.1)来区分不同的数据组,只需在每组变量后面加上相关字符串即可实现该功能。例5
8、.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 Variable X) title(Sine and Cosine Curve)图5.2.1 函数plot 绘制的三维曲线图- 7 -5.2.2 三维曲面图如果要画一个三维的曲面,可以使用me
9、sh(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*(x/5-x.3-y.5).*exp(-x.2-y.2)-1/3*exp(-(x+1).2-y.2)对应的图形是一个凹凸有致的曲面,包含了三个局部极大点及三个局部极小点。下面使用pe
10、aks 函数来比较一下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 是向量,通过meshgrid 函数就可将x 和y 指定的区域转换成为矩阵X 和Y。这样我们在绘图时就可以先用meshgrid 函数产生在x-y 平面上的二维的网格数据,再以一组z 轴的数据对
11、应到这个二维的网格,即可画出三维的曲面。例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 轴方向) zlabel(Z 轴方向)例5.2.4 绘制由方程形成的立体图。(见图5.2.5) z=xe-(x2+y2) clear x=-2:0.1:2;y=x; X,Y=meshgrid(x,y);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 绘制 函数 图像 示例 汇总 10
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内