资源描述:
《第四章-用Matlab实现计算数据可视化.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、4.1用MATLAB绘制二维图形4.2MATLAB句柄图形技术4.3绘制多种二维图形4.4绘制三维图形第四章MATLAB计算数据可视化本章将系统地介绍二维图形和三维图形的基本绘制方法,如何利用线型、颜色和数据点标记表现不同数据的特征,如何利用句柄图形技术修改图形以得到理想的效果。4.1.1基本绘图语句plot——最基本的二维图形指令产生一幅x轴和y轴均为线性尺度的直角坐标图。4.1绘制二维图形自动打开一个图形窗口Figure。用直线连接相邻两数据点来绘制图形。根据图形坐标大小自动缩放坐标轴,将数据标尺及单位标注自动加到两个坐标轴上,也可自定义坐标轴、
2、把x,y轴用对数坐标表示。plot的调用格式plot(x)—缺省自变量绘图格式。x为向量,以x元素值为纵坐标,以元素的相应下标为横坐标绘图plot(x,y)—基本格式。以y(x)的函数关系作出直角坐标图,如果y为n×m的矩阵,则以x为自变量,作出m条曲线plot(x1,y1,x2,y2)—多条曲线绘图格式plot(x,y,'s')—开关格式。开关量字符串s设定曲线颜色和绘图方式。plot函数允许在同一副图上同时绘制多条曲线,而且MATLAB提供了多种绘图的选项,可以清晰地区分这些曲线。绘图语句的选项大致有“曲线线型”、“曲线颜色”和“标记符号”三类。
3、4.1.2绘图语句的选项字母颜色选项标记/线型y黄色·点号m粉红o圆圈c青色x叉号r红色+十字号g绿色*星号b蓝色-实线w白色:点线k黑色-.点划线--虚线各类选项可连在一起使用t=1:0.1:2*pi;y=sin(t);plot(t,y,'h')例1:单窗口单曲线绘图t=0:pi/100:2*pi;y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);plot(t,y,t,y1,t,y2)例2:单窗口多曲线绘图t=0:pi/100:2*pi;y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);y3=
4、cos(t);y4=cos(t+0.25);y5=cos(t+0.5);plot(t,[y',y1',y2',y3',y4',y5'])例3系统按蓝、绿、红等顺序自动给每条曲线指定颜色加以区分t=0:0.1:7;y3=cos(t);y4=cos(t+0.25);y5=cos(t+0.5);plot(t,y3);holdon;plot(t,y5);holdon;plot(t,y4)holdon使得出现的图形窗口不会被刷新例3续t=0:0.1:2*pi;y1=sin(t);y2=cos(t);y3=y1.*y2;plot(t,y1,'--r',t,y2
5、,'-.g',t,y3,'x')例44.1.3图形标识和坐标控制图形标识包括图名(Title)、坐标轴名(Label)和图例(Legend)等。在绘制完曲线后,MATLAB还允许用户使用一些图形标识函数进一步修饰绘出的图形。title()——给图形加标题xlable()——给x轴加标注ylable()——给y轴加标注gtext()——在图形指定位置加标注gridon(off)——打开(关闭)坐标轴上的虚线型网格线legend()——添加图例axis()——控制坐标系的范围或形状t=0:0.1:10;y1=sin(t);y2=cos(t);plot(t
6、,y1,'r',t,y2,'b--');gtext(‘x,y,s’);title('正弦和余弦曲线');legend('正弦','余弦');xlabel('时间t'),ylabel('正弦、余弦');gridonaxissquare4.1.4交互式图形指令ginput(n)用鼠标从二维图形上获取n个点的数据坐标。其调用格式为:[x,y,button]=ginput(n)其中n为通过鼠标从图上获取数据点的数目,返回的向量x和y分别存放n个数据点的横纵坐标。向量button存放每次按下鼠标的标号,1代表鼠标左键、2代表中键、3代表右键。gtext()作用
7、是在图形上用鼠标选择一个合适的点,并在该点处显示一个字符串。其调用格式为gtext('string')其中string为将要显示的字符串。4.2MATLAB句柄图形技术句柄图形对象:屏幕、窗口、坐标轴、点线面、字、光等基本绘图元素。每个元素分配一个唯一的规范识别符,称为句柄。对象句柄的获取方法:从图形绘制命令获取;获取当前对象句柄;gca,gcf,gco命令get命令。4.2.1句柄图形体系4.2.2多子图及坐标轴句柄设定分割图形窗口来布置多幅子图的工作由subplot函数来完成,其调用格式为:subplot(m,n,k)将窗口分成m行n列,取第k个
8、子图作为当前窗口。窗口排列是向右向下排序。各子图相对独立,具有排它性,执行后回到指定窗口。通过get和set