实验五绘图与GUI设计 (3).ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab基础应用 主讲人:李秀滢 电子信息工程系 lixiuying@besti.edu.cn 一.计算的可视化 MATLAB具有强大的二维和三维绘图功能,尤其擅长于各种科学计算结果的可视化。计算的可视化可以将杂乱的数据通过图形来表示,从中观察出其内在的联系。 二维曲线的绘制 三维图形的绘制 图形窗口的功能 2 二维曲线的绘制 语法: 绘制以y为纵坐标的二维曲线 plot(y) 说明: 1)当y为向量时,系统根据y向量的元素序号自动生成从1开始的向量。 2)当y为m*n的矩阵时,命令为矩阵的每一列画一条曲线。 3)当y为复向量时,命令以实部为横坐标,虚部为纵坐标。 绘制以x为横坐标、y为纵坐标的二维曲线。 plot(x,y) 说明: 1)当x,y都为向量时,x和y长度必须相等。 2)当x为向量、y为矩阵时,则x的长度与矩阵y的行数或列数必须相等。若x长度与y矩阵行数相等,则向量x与矩阵y的每一列向量对应画一条曲线。 3)若x是矩阵,而y是向量,则y长度必须等于x的行数或列数,绘制同前。 4)若x和y都是矩阵,则大小必须相同。矩阵x的每列和y的每列画一条曲线。 绘制多条二维曲线 plot(x1,y1,x2,y2,….) 说明: 每对矩阵(xi,yi)均按前面规则进行解释绘制。 3 三维图形绘制 语法: plot3(x,y,z,’s’) plot3(x1,y1,z1,’s1’,x2,y2,z2,’s2’,…) 说明:x,y,z是同维向量时,绘制x,y,z为坐标的三维曲线;x,y,z为同维矩阵时,绘制三维曲线的条数等于矩阵的列数。‘s’是指定线型、色彩、数据点形的字符串。 例: x=0:0.1:20*pi; plot3(x,sin(x),cos(x)) %按系统默认设置绘图 三维网线图与曲面图是三维立体图,MATLAB中提供了mesh和surf命令来绘制。在数据准备上需要使用meshgrid命令构成xy平面上的自变量栅格点矩阵。 产生以x,y向量为基准,x-y平面栅格点坐标值的矩阵 语法:[xx,yy]=meshgrid(x,y) 三维网线图 语法:mesh(xx,yy,z) 三维曲面图 语法:surf(xx,yy,z) 网格的隐藏 语法:hidden off/on %显示/隐藏被遮盖的网格 说明:默认情况下图形后面的网格会被图形遮盖。 改变视角 语法:view([az,el]) %通过方位角和俯仰角改变视角。 view([vx,vy,vz]) %通过直角坐标改变视角。 曲面镂空 通过将希望镂空的位置用nan来取代矩阵在该部分的数值。 例3: 色彩表现在图形中非常重要,MATLAB中非常重视色彩的处理,它提供了丰富的色彩控制命令,同学们课下自学。 色图 色图的显示和处理 如:浓淡处理、亮度处理等。 二. GUI(图形用户界面)程序设计 1 GUI程序设计要点 2 句柄图形对象 3 图形用户界面(GUI)程序实现 3.1 图形用户界面(GUI)组成 3.2 可视化GUI开发环境 3.3 创建菜单 3.3.3 菜单的回调函数(callback) 3.4 控件的使用 3.4.1 控件的属性 3.4.2 控件回调函数 三.动画 1 以电影方式产生动画 2 以对象方式产生动画 2 以对象方式产生动画(续) 创建控件后,需要对属性进行设置,常用属性如下。 1)string属性:用于显示在控件上的字符串。 2)enable属性:表示该控件是否有效。 3)tooltipstring属性:当鼠标放在控件上时显示的提示信息。 4)字体属性:包括fontname,fontsize等 5)Tag属性:控件的标记,用于标示控件。 属性编辑器通过选择菜单“View”-〉”Property Inspector”打开,或选中控件单击工具栏中的 。 图 属性编辑器 图 各种控件的显示 每个控件的回调函数可能有多个,用于响应不同的操作事件。 实现GUI程序,基本的机制就是对控件的回调函数编程。 如创建一个“Push Button”控件后,在菜单“View- Object Callbacks”中就会出现如下五个函数。 ButtonDownFcn:当鼠标右键单击控件时执行的函数。 Callback:与控件相关的标准回调函数,实现的功能因控件的不同而不同。 CreateFcn:当创建对象时执行的函数。 DeleteFcn:当删除对象时执行的函数。 KeyPressFcn:当键盘按下时执行的函数。 选择各函数,打开M文件编辑器,出现相关函数名的程序,在各函数中编写程序代码,完成各回调功能。 MATLAB使科学计算与动画自然结合,实现完美效果。MATLAB中有许多动画程序:如travel、truss、lore

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档