第5章 《Matlab软件基础及应用》.doc
《第5章 《Matlab软件基础及应用》.doc》由会员分享,可在线阅读,更多相关《第5章 《Matlab软件基础及应用》.doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章 数据和函数的可视化 51 可视化的一般步骤绘制二维、三维图形的一般步骤步 骤典 型 指 令1曲线数据准备l 先取一个参变量采样向量l 然后计算各坐标数据向量T=pi*(0:100)/100;X=f1(t);y=f2(t);z=f3(t);三维曲面数据l 产生自变量采样向量l 产生自变量“格点”矩阵l 计算自变量“格点”矩阵相应的函数矩阵x=x1:dx:x2;y=y1:dy:y2;X,Y=meshgrid(x,y);Z=f(X,Y); 2 选定图形窗及子图位置l 缺省时,打开Figure N0. 1,或当前窗、当前子图l 可用指令指定图形窗口和子图号figure(1)subplot(2,
2、2,3)3调用三维曲线绘图指令:线型、色彩、数据点plot(x,y,r:)plot3(x,y,z.b-)调用三维曲面绘图指令mesh(X,Y,Z)4设置轴的范围、坐标分格线axis(x1,x2,y1,y2)axis(x1,x2,y1,y2,z1,z2)grid on5图形注释:图名、坐标名、图例、文字说明title(调制波形)xlabel(t);ylabel(y)legend (sin(t),sin(t)sin(9t)text(2,0.5,y=sin(t)sin(9t))6着色、明暗、灯光、材质处理(仅对三维图形使用)Colormap,shading,liht,material7视点、三度(横
3、、纵、高)比(仅对三维图形使用)view,aspect8图形的精细修饰(图柄操作):l 利用对象属性值设置l 利用图形窗工具条进行getset52 二维曲线绘图的基本操作521 plot 基本调用格式(1) plot(X,s)l X是实向量时,以该向量的下标为横坐标、元素值为纵坐标画出一条连续曲线。l X是实矩阵时,按列绘制每列元素值相对应其下标的曲线,图中曲线数等于X阵列数。l S是用来指定线型、色彩、数据点形的选项字符串。S可为 LineWidth,MarkerEdgeColor,MarkerFaceColor,MarkerSize(2) plot(X,Y,s)l X,Y是同维向量时,绘制
4、以X,Y元素为横、纵坐标的曲线。l X,Y是同维矩阵时,以X,Y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。(3) plot(X1,Y1,s1,X2,Y2,s2,)53 曲线的色彩、线型和数据点一. 色彩和线型线型符号:.含义实线虚线点划线双点划线色彩符号bgrcmykw含义蓝绿红青品红黄黑白二. 数据点形符号含义符号含义.实心黑点d菱形符+十字符h六角星符*八字符o空心圆圈朝上三角符p五角星符朝又三角符x叉字符v朝下三角符【例】用图形表示连续调制波形 及其包络线。t=(0:pi/100:pi);y1=sin(t)*1,-1;y2=sin(t).*sin(9*t);t3=pi*
5、(0:9)/9;y3=sin(t3).*sin(9*t3);plot(t,y1,r:,t,y2,b,t3,y3,bo)axis(0,pi,-0.5,0.5)figure(2);x=-pi:pi/10:pi;y=tan(sin(x)-sin(tan(x);plot(x,y,r-s,LineWidth,3,MarkerEdgeColor,.b,MarkerFaceColor,k,MarkerSize,10)axis tighty3=sin(t3).*sin(9*t3);plot(t,y1,r:,LineWidth,3,MarkerEdgeColor,b,MarkerFaceColor,k,Mark
6、erSize,15,t,y2,b,t3,y3,bo)54 坐标、刻度和分格线控制一 坐标控制 axis常用的坐标控制指令axis坐标轴控制方式、取向和范围坐标轴的高宽比指令含义指令含义axis auto使用缺省值axis equal纵、横轴采用等长刻度axis manual 使当前坐标范围不变axis fill在manual 方式下起作用,使坐标充满这个绘图区axis off 取消轴背景axis image纵、横轴采用等长刻度,且坐标框紧帖数据范围axis on使用轴背景axis normal缺省矩形坐标系axis square产生正方形坐标系axis ij矩阵式坐标,原点在左上方axis t
7、ight把数据范围直接设为坐标范围axis xy普通直角坐标,原点在左下方axis vis3d保持高宽比不变,用于三维旋转时避免图形大小变化axis(V),V=x1,x2,y1,y2;V=x1,x2,y1,y2,z1,z2,坐标范围设定向量V中的元素必须服从:x1x2, y1y2, z10.05);ts=max(tt);plot(t,y,r-,LineWidth,3)axis(-inf,6*pi,0.6,inf)set(gca,Xtick,2*pi,4*pi,6*pi,Ytick,0.95,1,1.05,max(y)grid ontitle(it y = 1 - e -alphatcosome
8、gat)text(13.5,1.2,fontsize12alpha=0.3)text(13.5,1.1,fontsize12omega=0.7)hold on;plot(ts,0.95,bo,MarkerSize,10);hold offcell_string1=fontsize12uparrow;cell_string2=fontsize16 fontname隶书镇定时间;cell_string3=fontsize6 ;cell_string4=fontsize14rmt_s = num2str(ts);text(ts,0.85,cell_string)xlabel(fontsize14 b
9、ft rightarrow)ylabel(fontsize14 bfy rightarrow) 五 多次叠绘、双纵坐标和多子图一 多次叠绘【例】利用hold绘制多个曲线。t=2*pi*(0:20)/20;y=cos(t).*exp(-0.4*t);plot(t,y,r);hold on;t=2*pi*(0:20)/20;y1=sin(t).*exp(-0.4*t);plot(t,y1,b);hold off二 双纵坐标图plotyy(x1,y1,x2,y2)【例】画出函数和积分在区间上的曲线。clf;dx=0.1;x=0:dx:4;y=x.*sin(x);s=cumtrapz(y)*dx;pl
10、otyy(x,y,x,s),text(0.5,0,fontsize14ity=xsinx)sint=fontsize16int_fontsize80 x;text(2.5,3.5,fontsize14its=,sint,fontsize14itxsinxdx) 三 多子图subplot(m,n,k) 把图形窗口分割成m行n列子窗口,k 为指定第k个窗口为当前窗口。subplot(position,left bottom width height)【例】演示subplot指令对图形窗的分割clf;t=(pi*(0:1000)/1000);y1=sin(t);y2=sin(10*t);y12=si
11、n(t).*sin(10*t);subplot(2,2,1),plot(t,y1);axis(0,pi,-1,1)subplot(2,2,2),plot(t,y2);axis(0,pi,-1,1)subplot(position,0.2,0.05,0.6,0.45)plot(t,y12,b-,t,y1,-y1,r:);axis(0,pi,-1,1) ;break;clf;t=(pi*(0:1000)/1000);y1=sin(t);y2=sin(10*t);y12=sin(t).*sin(10*t);subplot(3,1,1),plot(t,y1);axis(0,pi,-1,1)subplo
12、t(3,1,2),plot(t,y2);axis(0,pi,-1,1)subplot(position,0.40,0.05,0.3,0.3)plot(t,y12,b-,t,y1,-y1,r:);axis(0,pi,-1,1) break;clf;t=(pi*(0:1000)/1000);y1=sin(t);y2=sin(10*t);y12=sin(t).*sin(10*t);subplot(3,1,1),plot(t,y1);axis(0,pi,-1,1)subplot(3,1,2),plot(t,y2);axis(0,pi,-1,1)subplot(position,0.40,0.05,0.
13、3,0.3)plot(t,y12,b-,t,y1,-y1,r:);axis(0,pi,-1,1)55 三维绘图的基本操作551 三维线图指令plot3绘图指令如下:plot3(X,Y,Z,s)plot3(X1,Y1,Z1,s1,X2,Y2,Z2,s2,.)说明:l X,Y,Z是同维向量时,则绘制以X,Y,Z元素为x,y,z坐标的三维曲线。l X,Y,Z是同维矩阵时,则以X,Y,Z对应列元素为x,y,z坐标分别绘制曲线,曲线条数等于矩阵的列数。S,s1,s2的意义与二维情况相同,用来指定线型、色彩、数据点。【例】三维曲线绘图(要点:参量选取;线型、点型、图例)。t=(0:0.02:2)*pi;x
14、=sin(t);y=cos(t);z=cos(2*t);plot3(x,y,z,b-,x,y,z,bd),view(-82,58),box on,legend(链,宝石) 改变视角 view(-82,58)注意两个图形,一个是以30度视角向下看z=0平面,一个是以37.5度视角向上看x=0平面。这是对所有三维图形的缺省视角。与z=0平面所成的方向角叫仰角,与x=0平面的夹角叫做方位角。这样,缺省的三维视角方向仰角为30度,方位角为-37.5度。而缺省的二维视角仰角为90度,方位角为0度。仰角和方位角的概念在下图中形象地画出。【例】X,Y=meshgrid(-pi:0.1:pi);Z=sin(X
15、)-cos(Y);plot3(X,Y,Z); t=0:pi/50:10*pi; plot3(sin(t),cos(t),t)title(Helix),xlabel(sint(t),ylabel(cos(t),zlabel(t)text(0,0,0, Origin),grid,v = axis552 三维网线图和曲面图 一 三维图形的数据准备画函数z=f(x,y)所代表的三维空间曲面,需要做以下数据准备:(1) 确定自变量x,y的取值范围和取值间隔。x=x1:dx:x2;y=y1:dy:y2(2) 构成xy平面上的自变量“格点”矩阵。X,Y=meshgrid(x,y);生成的矩阵X的行和Y的列相
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab软件基础及应用 第5章 Matlab软件基础及应用 Matlab 软件 基础 应用
限制150内