第五章数据和函数的可视化.ppt
《第五章数据和函数的可视化.ppt》由会员分享,可在线阅读,更多相关《第五章数据和函数的可视化.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章 数据和函数的可视化7/16/2023 1可视化的作用:通过图形,从一堆杂乱的离散数据中观察数据间的内在关系,感受图形所传递的内在本质.本章将系统地阐述:曲线,曲面绘制的基本技法和指令;如何使用线型,色彩,数据点标记表现不同数据的特征;如何利用着色,灯光照明,烘托表现高维函数的性状;如何生成和运用标识注释图形5.1 引导任何二元实数标量对(xa,ya)可以用平面上的一个点表示,任何二元实数向量对(x,y)可以用平面上的一组点表示.对于离散实函数y=f(x),x=x1,x2,xn,y=y1,y2,yn,当把这向量对用直角坐标中的点系列图示时,就实现了离散函数的可视化.当然这只是某确定的有限
2、区间内的函数关系.图形不能表现无限区间上的函数关系5.1.1 离散数据和离散函数的可视化7/16/2023 2例5.1-1 用图形表示离散函数y=|(n-6)|-1n=0:1:12 y=1./abs(n-6);plot(n,y,r*,MarkerSize,20);grid on;7/16/2023 35.1.2 连续函数的可视化与离散函数可视化一样,进行连续函数可视化也必须先在一组离散自变量上计算相应的函数值,并把得到的数据对用点图示.但这些离散的点不能表现函数的连续性.为表示离散点间的函数关系,有两种常用处理方法:对区间进行更细的分割,计算更多的点,去近似表现函数的连续变化;把两点用直线连接
3、,近似表现两点间的函数性状在matlab 中,以上两种表现方法都可以采用.但如果自变量的采样点不足够多,则无论哪种方法都不能真实反映原函数.7/16/2023 45.1.2-1 用图形表示函数y=sinx,区间0,2x1=0:2*pi/5:2*pi;y1=sin(x1);%6 点x2=0:2*pi/10:2*pi;y2=sin(x2);%11 点x3=0:2*pi/20:2*pi;y3=sin(x3);%21 点x4=0:2*pi/100:2*pi;y4=sin(x4);%101 点subplot(2,2,1),plot(x1,y1,x1,y1,r*),hold on,xlabel(6 poi
4、nts),plot(x1,zeros(size(x1),k);subplot(2,2,2),plot(x2,y2,x2,y2,r*),hold on,xlabel(11 points),plot(x2,zeros(size(x2),k);subplot(2,2,3),plot(x3,y3),xlabel(21 points),hold on,plot(x3,zeros(size(x3),k);subplot(2,2,4),plot(x4,y4),xlabel(101 points),hold on,plot(x4,zeros(size(x4),k);7/16/2023 57/16/2023 6
5、5.1.3 可视化的一般步骤1)曲线数据准备(基本步骤,必须)取一个参变量采样向量 计算各坐标数据变量x=a:inc:b;y=f(x);二维:三维:产生自变量采样向量 产生自变量格点矩阵 计算自变量格点矩阵相应的函数值矩阵x=x1:dx:x2y=y1:dy:y2X,Y=meshgrid(x,y)格点矩阵Z=f(X,Y)实验数据:X=x1,x2,xn-1,xnY=y1,y2,yn-1,yn7/16/2023 72)选定图形窗及子图位置(图形较多时使用)缺省时,打开Figure No.1 或当前窗,当前子图 可用指令指定图形窗号和子图号(同时绘制多幅图)figure(1)%指定1 号图形窗subp
6、lot(2,2,3)%指定3 号子图,共个4 子图3)调用绘图指令,设置线型,色彩,数据点型.(基本步骤,必须)plot(x,y,r:);%用红色虚点画二维曲线plot3(x,y,z,b-);%用兰色实线画三维曲线7/16/2023 84)设置轴的范围,坐标分格线axis(x1,x2,y1,y2)%平面坐标范围 axis(x1,x2,y1,y2,z1,z2)%三维坐标范围grid on%坐标分格线,打开5)图形注释:图名,坐标名,图例,文字说明title(调制波形)%图名xlabel(t),ylabel(y)%轴名legend(sin(t),sin(t)sin(9t)%图例text(2,0.5
7、,y=sin(t)sin(9t)%文字说明7/16/2023 96)着色,明暗,灯光,材质处理(仅对三维图形使用)colormap,shading,light,material7)视点,三度(横,纵,高)比(仅三维)view,aspect8)图形的精细修饰(图柄操作):利用对象属性值设置 利用图形窗工具条进行get,set9)打印 图形窗上的直接打印选项或按键 利用图形后处理软件打印7/16/2023 105.2 二维曲线绘图的基本操作在二维曲线绘图指令中,最重要,最基本的指令是plot,它有多种调用格式5.2.1 plot 的基本调用格式(1)plot(X,s)X 是实向量时,以该向量元素的
8、下标为横坐标,元素值为纵坐标绘一条连续曲线 x=1:10,plot(x)X 是实矩阵时,则按列绘制每列元素值相对其下标的曲线,曲线数为矩阵的列数 X 是复数矩阵时,则按列分别以元素实部和虚部为横,纵轴绘制多条曲线 s 是用来指定线型,色彩,数据点形的选项字符串7/16/2023 11(2)plot(X,Y,s)X,Y 是同维向量时,绘制以X,Y 元素为横、纵坐标的曲线 X 是向量,Y 是有一维与X 等维的矩阵时,则绘出多根不同颜色的 曲线.曲线数等于Y 的另一维数,X 作为这些曲线的共同横坐标.X 是矩阵,Y 是向量时,情况同上,只是曲线都以Y 为共同纵坐标.X,Y 是同维矩阵时,则以X,Y
9、对应列元素为横,纵坐标分别绘制 曲线,曲线条数等于矩阵的列数(3)plot(X1,Y1,s1,X2,Y2,s2,)在此格式中,每个绘线单元“X,Y,s”的结构与作用,与(2)中相同,不同的单元间没有约束关系7/16/2023 12例5.2-2 二维曲线绘制基本指令演示t=(0:pi/50:2*pi);%t(101 x 1)k=0.4:0.1:1;%k(1 x 7)Y=cos(t)*k;%矩阵相乘,Y(101 x 7)plot(t,Y)plot(t,zeros(size(t),k);例5.2-3 用图形表示连续调制波形y=sin(t)sin(9t)及其包络线t=(0:pi/100:pi);y1=
10、sin(t)*1,-1;%两条包络线y2=sin(t).*sin(9*t);t3=pi*(0:9)/9;%sin(9t)=0 的点y3=sin(t3).*sin(9*t3);plot(t,y1,r:,t,y2,b,t3,y3,bo)axis(0,pi,-1,1)7/16/2023 13例5.2-4 采用模型画一组椭圆(a=0.5,1,1.5,4.5)th=0:pi/50:2*pi;%th101 x 1a=0.5:0.5:4.5;%a1 x 9X=cos(th)*a;%X101 x 9Y=sin(th)*sqrt(25-a.2);%Y101 x 9plot(X,Y);axis(equal);xl
11、abel(x),ylabel(y);title(A set of ellipaes)7/16/2023 145.2.2 曲线的色彩,线型和数据点形线形符号-:-.-含义 实线 虚线 点划线 双划线色彩符号 b g r c m y k w含义 蓝 绿 红 青 品红 黄 黑 白如:s=r:-表示红色虚线7/16/2023 15数据点形符号 含义 符号 含义.实心点 d 菱形符 diamond+十字符 h 六角星 hexagram*八线符 o空心圆圈 朝上三角符 p 五角星 pentagram 朝右三角符 x叉字符 v朝下三角符演示数据点型的变化7/16/2023 16plot 的属性可控调用格式p
12、lot(x,y,s,PropertyName,PropertyValue,)含义 属性名 属性值 说明点、线颜色ColorVr,Vg,Vb默认为b线 型LineStyle-,:,-.,-默认为实线线 宽LineWidth正实数默认为0.5点 形 状Markerd,+,可通过s 设置点 大 小MarkerSize正实数默认为6.0plot(x,y,LineStyle,:,LineWidth,8.5)7/16/2023 175.2.3 坐标,刻度和分格线控制 坐标轴控制方式,取向和范围坐标轴的高宽比指令 含义 指令 含义axis auto使用缺省设置axis equal横,纵轴等长刻度axis m
13、anual使当前坐标范围不变axis fill坐标充满整个绘图区axis off取消轴背景axis image横,纵轴等长刻度,坐标框紧贴数据范围axis on使用轴背景axis normal缺省矩形坐标系axis ij矩阵式坐标,原点在左上方axis square产生正方形坐标系axis xy普通直角坐标,原点在左下方axis tight把数据范围设为坐标范围axis(V)V=x1,x2,y1,y2V=x1,x2,y1,y2,z1,z2人工设置坐标围.设定值二维:个三维:个axis vis3d保持高宽比不变,用于三维旋转时避免图形大小变化说明:V V 的元素允许取 的元素允许取inf inf
14、 或 或 inf inf,指上限或下限是自动产生的,即坐标范围半自,指上限或下限是自动产生的,即坐标范围半自动确定 动确定7/16/2023 18例5.2-5 各种轴控制指令示例t=0:2*pi/99:2*pi;x=1.15*cos(t);y=3.25*sin(t);subplot(2,3,1),plot(x,y),axis normal,grid on;title(Normal and Grid on)subplot(2,3,2),plot(x,y),axis equal,grid on,title(Equal)subplot(2,3,3),plot(x,y),axis square,gri
15、d on,title(Square)subplot(2,3,4),plot(x,y),axis image,box off,title(Image and Box off)subplot(2,3,5),plot(x,y),axis image fill,box off,title(Image and Fill)subplot(2,3,6),plot(x,y),axis tight,box off,title(Tight)7/16/2023 19例5.2-6 等轴刻度控制r=2;x=-r:r/50:r;y1=sqrt(r*r-x.*x);y2=-y1;plot(x,y1,LineWidth,10
16、);hold on;plot(x,y2,LineWidth,10);%(分两步,观看区别)axis equalaxis offaxis ongrid on7/16/2023 20分格线和坐标框grid-是否画分格线的双向切换指令(使当前分格线状态翻转)grid on-画出分格线grid off-不画分格线box-坐标形式在封闭式和开启式之间切换指令box on-使当前坐标呈封闭形式box off-使当前坐标呈开启形式7/16/2023 21说明:不画分格线是matlab 的缺省设置 分格线的疏密取决于坐标刻度,如想改变分格线的疏密,必须 先定义坐标刻度 缺省情况下,所画坐标呈封闭形式7/16/
17、2023 225.2.4 图形标识图形标识包括:图名(title),坐标轴名(xlabel,ylabel),图形注释(text)和图例(legend)title(s)-书写图名xlabel(s)-横坐标轴名ylabel(s)-纵坐标轴名Legend(s1,s2,)-绘制曲线所用线型,色彩或数据点形图例text(xt,yt,s)-在图面坐标处书写字符注释精细指令形式表格6.2-46.2-77/16/2023 23例5.2.4-1 图形标识示例t=0:2*pi/199:2*pi;y=sin(t);plot(t,y);title(y=sint);xlabel(t),ylabel(y);legend(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五章 数据和函数的可视化 第五 数据 函数 可视化
限制150内