matlab 高维 可视化,第4篇 MATLAB可视化.ppt

第四章 MATLAB可视化 4.1 二维曲线绘图的基本操作 4.2 三维绘图基本操作 4.3 特殊图形和高维可视化 4.4 三维图形的精细控制 4.5 图像处理 4.6 简捷绘图 4.1 二维曲线绘图的基本操作 4.1.1 plot的基本调用格式 ⑴plot(X,’s’) X是实向量,以向量下标为横坐标、元素值为纵坐标画出一条连续曲线 X是实矩阵,按列绘制每列元素值相对其下标的曲线 X是复矩阵,按列分别以元素实部和虚部为横、纵坐标绘制多条曲线 s是用来指定线型、色彩、数据点形的选项字符串,下面两种调用格式中s的含义与作用与之相同 ⑵plot(X,Y,’s’) X、Y是同维向量,绘制以X、Y元素为横、纵坐标的曲线 X是向量,Y是有一维与X同维的矩阵,绘制以X为横坐标、Y的各列为纵坐标的多条曲线 X是矩阵,Y为向量时情况与上相同,只是曲线都以Y为共同纵坐标 X、Y是同维矩阵,以X、Y对应列元素为横、纵坐标分别绘制曲线 ⑶plot(X1,Y1,’s1’,X2,Y2,’s2’,…) 每个绘制曲线的三元组(X,Y,’s’)的结构和作用与格式⑵相同 不同三元组之间没有约束关系 4.1 二维曲线绘图的基本操作 4.1.2 曲线的色彩、线型和数据点形 1.色彩和线型 4.1 二维曲线绘图的基本操作 4.1.2 曲线的色彩、线型和数据点形 3.使用说明 当指令plot的输入参数s由线型符号、色彩符号和数据点形符号中各选一个组合而成时,plot指令就使用选定的线型、色彩和数据点形绘制曲线 当plot指令中没有输入参数s时,plot将使用缺省设置绘制曲线 缺省线型一律使用“实线” 不同曲线将按色彩表中所给的前7种颜色次序着色 4.1 二维曲线绘图的基本操作 4.1.3 坐标、刻度和网格线控制 1.坐标控制 坐标轴控制方式、取向和范围 坐标轴的高宽比控制 2.刻度、网格线和坐标框 刻度设置:set(gca,’Xtick’,xs,’Ytick’,ys) 网格线设置:grid on/off 坐标框设置:box on/off 4.1 二维曲线绘图的基本操作 4.1.4 图形标识 1.简捷指令形式 title(S):书写图名 xlabel(s):横坐标轴名 ylabel(s):纵坐标轴名 legend(S1,S2,…) :曲线图例 text(xt,yt,s):在图面(xt,yt)处书写注释 2.精细指令形式: 允许标识多行字符 允许对标识字体、风格及大写进行设置 允许使用上下标 允许标识希腊字符和其他特殊字符 4.1 二维曲线绘图的基本操作 4.1 二维曲线绘图的基本操作 4.1 二维曲线绘图的基本操作 4.1 二维曲线绘图的基本操作 4.1 二维曲线绘图的基本操作 4.1 二维曲线绘图的基本操作 4.1.5 多次叠绘、双纵坐标和多子图 多次叠绘 hold on:使当前轴及图形保持而不被刷新,准备接受此后将绘制的新曲线 hold off:使当前轴及图形不再具备不被刷新性质 hold:当前图形是否具备刷新性质的双向切换开关 双纵坐标 plotyy(X1,Y1,X2,Y2):以左右不同纵轴绘制X1-Y1、X2-Y2两条曲线 plotyy(X1,Y1,X2,Y2,fun):以左右不同纵轴把X1-Y1、X2-Y2绘制成fun指定形式的两条曲线 plotyy(X1,Y1,X2,Y2,fun1,fun2):以左右不同纵轴把X1-Y1、X2-Y2绘制成fun1、fun2指定的不同形式的两条曲线 多子图 subplot(m,n,k):使(m×n)幅子图中的第k幅成为当前图 subplot(‘position’,[left bottom width height]):在指定位置上开辟子图,并成为当前图 subplot产生的子图彼此之间相互独立,所有绘图指令都可使用 4.1 二维曲线绘图的基本操作 4.1.6 交互式绘图指令 ginput:用鼠标从二维图形上获取点的数据坐标 格式:[x,y]=ginput(n) 指令中的n应为正整数,是用户希望通过鼠标从图上获取的数据点数目 gtext:用鼠标把字符串或元胞数组放置到图形上 格式:gtext(arg) arg是单个字符串或单行字符串矩阵,则一次鼠标操作就把全部字符以单行形式放置在图上 arg是包含多个字符串的单行元胞数组,则一次鼠标操作将把多个字符串以多行形式放置在图上 arg是多行字符串矩阵或多行字符串元胞数组,则一次鼠标操作只放置一行字符串 legend legend(arg,pos):在指令位置建立图例 legend off:擦除当前图上的图例 pos取值:0.自动取最佳位;1.右上角(缺省值);2.左上角;3.左下角;4.右下角;-1.图右侧 arg是图例中的文字注释。若要为2条曲线创建图例,则arg的格式有 ‘AAA