文档详情

第4章Matlab绘图解说.ppt

发布:2017-03-25约5.24千字共68页下载文档
文本预览下载声明
例 绘制阶梯曲线 x=0: pi/20 : 2*pi; y = sin(x); stairs(x, y) 例:阶梯绘图 h2=[1 1;1 -1];h4=[h2 h2;h2 -h2]; h8=[h4 h4;h4 -h4];t=1:8; subplot(8,1,1);stairs(t,h8(1,:));axis(off) subplot(8,1,2);stairs(t,h8(2,:));axis(off) subplot(8,1,3);stairs(t,h8(3,:));axis(off) subplot(8,1,4);stairs(t,h8(4,:));axis(off) subplot(8,1,5);stairs(t,h8(5,:));axis(off) subplot(8,1,6);stairs(t,h8(6,:));axis(off) subplot(8,1,7);stairs(t,h8(7,:));axis(off) subplot(8,1,8);stairs(t,h8(8,:));axis(off) h2=[1 1;1 -1];h4=[h2 h2;h2 -h2]; h8=[h4 h4;h4 -h4]; t=1:8; for i=1:8 subplot(8,1,i); stairs(t,h8(i,:)) axis(off) end 例:绘制火柴杆绘图 t=0:0.2:2*pi; y=cos(t); stem(t,y) 例:绘制直方图 t=0:0.2:2*pi; y=cos(t); bar(y) 例:绘制彗星曲线图 t= -pi : pi/500 : pi; y=tan(sin(t))-sin(tan(t)); comet(t,y) 二、三维绘图 三维绘图的主要功能: 绘制三维线图 绘制等高线图 绘制伪彩色图 绘制三维网线图 绘制三维曲面图、柱面图和球面图 绘制三维多面体并填充颜色 (一)三维线图 plot3 —— 基本的三维图形指令 调用格式: plot3(x,y,z) —— x,y,z是长度相同的向量 plot3(X,Y,Z) —— X,Y,Z是维数相同的矩阵 plot3(x,y,z,s) —— 带开关量 plot3(x1,y1,z1,s1, x2,y2,z2,s2, …) 二维图形的所有基本特性对三维图形全都适用。定义三维坐标轴 大小 axis([xmin xmax ymin ymax zmin zmax ]) grid on(off) 绘制三维网格 text(x,y,z,‘string’) 三维图形标注 子图和多窗口也可以用到三维图形中 (三)三维多边形 fill3 = fill —— 三维多边形的绘制和填色与二维多边形完全相同 调用格式: fill3(x,y,z,‘s’) —— 与二维相同 例: 用随机顶点坐标画出5个粉色的三角形,并用黄色的○表示顶点 y1=rand(3,5);y2=rand(3,5);y3=rand(3,5); fill3(y1,y2,y3,m);hold on;plot3(y1,y2,y3,yo) (四)三维网格图 mesh —— 三维网线绘图函数 调用格式: mesh(z) —— z为n×m的矩阵,x与y 坐标为元素的下标 mesh(x,y,z) —— x,,y,z分别为三维空 间的坐标位置 三维网线图作图要领 生成坐标 —— [X,Y]=meshgrid(x,y) 表达式点运算 —— Z=X.^2+Y.^2 X,Y是n×m的矩阵,维数可任定 X— n Y— m Z— n×m维 meshgrid—— 网线坐标值计算函数 z=f(x,y) — 根据x,y坐标找出z坐标 例:绘制z=x2+y2的三维网线图形 x=-5:5; y=x; [X,Y]=meshgrid(x,y) Z=X.^2+Y.^2 mesh(X,Y,Z) 坐标矩阵 坐标向量 纵坐标矩阵 绘图函数 第4章 Matlab 绘图 ——Matlab语言丰富的图形表现方法,使得数学计算结果可以方便地、多样性地实现了可视化,这是其它语言所不能比拟的 Matlab语言的绘图功能 不仅能绘制几乎所有的标准图形,而且其表现形式也是丰富多样的。 matlab语言不仅具有高层绘图能力,而且还具有底层绘图能力——句柄绘图方法。 在面向对象的图形设计基础上,使得用户可以用来开发各专业的专用图形。 一、二维绘图 (一)plot —— 最基本的二维图形指令 plot命令自动打开一个
显示全部
相似文档