matlab中使用plot画图.docx
《matlab中使用plot画图.docx》由会员分享,可在线阅读,更多相关《matlab中使用plot画图.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、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 元素为纵坐标值绘制曲线。(3) plot(x,y1,x,y2,) 以公共的 x 元素为横坐标值,以 y1
2、,y2, 元素为纵坐标值绘制多条曲线。例 5.1.1 画出一条正弦曲线和一条余弦曲线。 x=0:pi/10:2*pi; y1=sin(x); y2=cos(x); plot(x,y1,x,y2)10.80.60.40.20-0.2-0.4-0.6-0.8-101234567具体的特征字符说明如下:颜色颜色符号说明bblue 蓝色ggreen 绿色rred 红色ccayn 青色my kmagenta 品红yellow 黄色black 黑色wwhite 白色线型线型符号说明-实线:虚线-.点划线-双划线数据点标记数据点符号说明.o实心点空心圆圈x+叉子十字符号*s米字符号square 方块dvdi
3、amond 菱形下三角右三角ppentagram 五角星hhexagram 六角星plot(x,y1,”k-.o”,x,y2,”k*:”)1.8.6.4.200.20.40.60.8-1012345670000-grid on(/off) 给当前图形标记添加取消网络xlable(string) 标记横坐标ylabel(string) 标记纵坐标title(string) 给图形添加标题text(x,y,string) 在图形的任意位置增加说明性文本信息gtext(string) 利用鼠标添加说明性文本信息axis(xmin xmax ymin ymax) 设置坐标轴的最小最大值 x=0:pi/
4、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)Sine and Cosine Curvecos(x)sin(x)0123456independent variable X0.80.620.4Y&1YelbaairV
5、tnednepeD0.20-0.2-0.4-0.6-0.85.1.3 图形的比较显示在一般默认的状况下, MATLAB 每次使用 plot 函数进展图形绘制,将重产生一个图形窗口。但有时期望后续的图形能够和前面所绘制的图形进展比较。一般来说有两种方法:一是承受 hold on(/off)命令,将产生的图形曲线叠加到已有的图形上;二是承受 subplot(m,n,k)函数,将图形窗口分隔成 n m 个子图,并选择第 k 个子图作为当前图形,然后在同一个视图窗口中画出多个小图形。(1) 子窗口的序号按行由上往下,按列从左向右编号。(2) 假设不用指令 clf 去除,以后图形将被绘制在子图形窗口中。
6、例 5.1.3 在同一窗口中绘制线段。见图 5.1.5 x=0:pi/10:2*pi; y1=sin(x); y2=cos(x); y3=x; 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); plo
7、t(x,y3); subplot(2,2,4); plot(x,y4);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.2.1 绘制方程
8、x=ty=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 三维曲面图假设要画一个三维的曲面,可以使用
9、 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*(x/5-x.3-y.5).*exp(-x.2-y.2)-1/3*e xp(-(x+1).2-y.2)对应的图形是一个凹凸有致的曲面,包含了三个局部极大点及三个局部微小点。 下
10、面使用 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 是向量,通过 meshgrid 函数就可将 x 和 y 指定的区域转换成为矩阵 X 和 Y。这样我们在绘图时就可以先用 meshgrid 函数产生在 x-y
11、平面上的二维的网格数据,再以一组 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 轴方向”) zlabel(”Z 轴方向”) (见图 5.2.4)_(x2+y2)例 5.2.4 绘制由方程形成的立体图。见图 5.2.5 z=xe
12、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 平面的夹角。对于这两个角度, 三维图形的默认值分别是-37.5 和 30,二维图形的默认值是 0 和 90。例 5.2.5 从不同的角度观看
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 使用 plot 画图
限制150内