图形用户界面设计GUI

上传人:沈*** 文档编号:227917293 上传时间:2023-08-16 格式:PPT 页数:41 大小:405.47KB
收藏 版权申诉 举报 下载
图形用户界面设计GUI_第1页
第1页 / 共41页
图形用户界面设计GUI_第2页
第2页 / 共41页
图形用户界面设计GUI_第3页
第3页 / 共41页
资源描述:

《图形用户界面设计GUI》由会员分享,可在线阅读,更多相关《图形用户界面设计GUI(41页珍藏版)》请在装配图网上搜索。

1、图形用户界面设计(图形用户界面设计(GUI)nGUI:GraphicalUserInterfacesn图形对象图形对象的概念的概念指图形系统中的基本图元。指图形系统中的基本图元。8/16/20231窗口对象窗口对象线线对对象象轴对象轴对象8/16/20232面对象轴对象像对象块对象线对象文字对象8/16/20233父对象父对象子对象子对象窗口窗口figure窗口窗口n窗口窗口2控件控件control菜单菜单menu轴轴axis线线line面面surface文字文字text块块patch像像Image根屏幕根屏幕root8/16/202348/16/20235n什么是句柄?什么是句柄?句柄是图形

2、对象的标识代码,标识代码含有图句柄是图形对象的标识代码,标识代码含有图形对象的各种必要的属性信息。形对象的各种必要的属性信息。n各图形对象的句柄数据格式:各图形对象的句柄数据格式:根屏幕根屏幕0图形窗口图形窗口整数,表示图形窗口数整数,表示图形窗口数其它对象其它对象对应的符点数对应的符点数n句柄图形充分体现了面向对象的程序设计。句柄图形充分体现了面向对象的程序设计。一、图形句柄(一、图形句柄(handle)handle)8/16/20236n句柄属性的设置与修改句柄属性的设置与修改get:获得句柄图形对象的属性和返回某些获得句柄图形对象的属性和返回某些对象的句柄值对象的句柄值set:改变图形对

3、象的属性改变图形对象的属性n专用函数:专用函数:gcf:当前窗口对象的句柄:当前窗口对象的句柄GetCurrentFiguregca:当前轴对象的句柄:当前轴对象的句柄GetCurrentAxes二、图形对象属性的获得与设置二、图形对象属性的获得与设置8/16/20237三、可视化设计工具三、可视化设计工具-guide1)由控件组成界面)由控件组成界面2)修改控件属性)修改控件属性3)自动生成)自动生成m文件、文件、fig文件文件4)控件回调函数)控件回调函数callback的编辑的编辑(完成某种功能)(完成某种功能)8/16/20238n matlab7helptecdoccreating_

4、guiexample sample_gui.m sample_gui.fig8/16/20239动画效果动画效果n运用视觉暂留的现象,将静态图形制作成动画运用视觉暂留的现象,将静态图形制作成动画n两种方法:两种方法:1.将多幅静态图存放到图形缓冲区(帧矩阵)内,将多幅静态图存放到图形缓冲区(帧矩阵)内,再逐一的播放出来。再逐一的播放出来。getframe,movie2.利用图形对象的利用图形对象的EraseMode属性属性,更新运动,更新运动部分的图案,保持图形背景图案不变部分的图案,保持图形背景图案不变示例示例8/16/202310 第第6讲讲 程序设计程序设计8/16/202311主要内容

5、主要内容nM文件文件M文本文件文本文件M函数文件函数文件n程序设计程序设计顺序结构顺序结构选择结构选择结构循环结构循环结构nM函数文件函数文件8/16/202312n MATLAB有两种工作方式:有两种工作方式:交互式的命令行工作方式交互式的命令行工作方式M文件的程序工作方式文件的程序工作方式8/16/202313n用用MATLAB语言编写的程序,称为语言编写的程序,称为M文文件,是一个简单的件,是一个简单的ASCII码文本文件码文本文件.nM文件有两类:文件有两类:命令文件命令文件(Script File)函数文件函数文件(Function File)n新建新建M文件文件一一.M文件文件8/

6、16/202314(1).命令文件命令文件简单的简单的m文件文件 命令文件实际上是一串指令的集合,与在命命令文件实际上是一串指令的集合,与在命令窗口逐行执行文件中的所有指令,其结果是令窗口逐行执行文件中的所有指令,其结果是一样的。没有输入输出参数。一样的。没有输入输出参数。m1.m求解线性代数方程组的根求解线性代数方程组的根A=2-11-1;2-10-3;30-11;22-25;b=1;2;-3;-6;X=Ab 8/16/202315m2.m筛选出某些数据筛选出某些数据loadpositionform=1:100ifposition(m,2)0p(m)=position(m,2);endend

7、8/16/202316(2).函数函数m文件文件需要输入变量,返回输出需要输入变量,返回输出变量变量n用户可以根据需要编辑自己的用户可以根据需要编辑自己的m函数文件,它函数文件,它们可以像库函数一样方便的调用,从而极大地们可以像库函数一样方便的调用,从而极大地扩展了扩展了matlab的能力。的能力。8/16/202317n 编写函数编写函数tran(),实现直角坐标,实现直角坐标(x,y)与极坐与极坐标标(r,)之间的转换。之间的转换。functionr,theta=tran(x,y)r=sqrt(x*x+y*y);theta=atan(y/x);调用调用tran函数函数x=3;y=4;r,t

8、=tran(x,y)tran.m8/16/202318二二.程序设计程序设计n 顺序结构n 选择结构n 循环结构8/16/202319 1)顺序结构顺序结构-数据输入与输出数据输入与输出n数据的输入输出函数1.input:用于向计算机输入一个参数用于向计算机输入一个参数调用格式:调用格式:A=input(提示信息,选项提示信息,选项);注:注:s选项,则允许用户输入一个字符串。选项,则允许用户输入一个字符串。2.disp:命令窗口输出函数。命令窗口输出函数。调用格式:调用格式:disp(输出项输出项)注:输出项为字符串或矩阵。注:输出项为字符串或矩阵。8/16/2023203 pause:暂停

9、程序的执行。暂停程序的执行。调用格式:调用格式:pause(延迟秒数延迟秒数)注:如果省略延迟时间,则将暂停程序,直到用户注:如果省略延迟时间,则将暂停程序,直到用户按任一键后程序继续执行。按任一键后程序继续执行。8/16/202321n例:键盘输入两个大小不等的数例:键盘输入两个大小不等的数a,b。比较并。比较并显示它们的大小关系。显示它们的大小关系。a=input(a=);b=input(b=);ifabdisp(ab);elsedisp(ab);end2)选择结构选择结构8/16/202322n程序段:程序段:n=input(pleaseinputanumber:);ifn,=,=,=等

10、等逻辑操作符逻辑操作符&,|,等等逻辑函数:逻辑函数:isequal若是相等则为真若是相等则为真isempty若是空矩阵则为真若是空矩阵则为真isstr若是字符串则为真若是字符串则为真8/16/202325x(1)=1;forn=2:6x(n)=2*x(n-1);endx=12481632 3)循环结构循环结构8/16/202326例例1:利用:利用for循环求循环求1!+2!+3!+5!的值!的值例例2:求向量:求向量x的各元素的平方和的各元素的平方和8/16/202327nfor循环变量循环变量=矩阵表达式矩阵表达式 a=1 2 3;5 6 7;9 10 11执行过程是依次将矩阵执行过程是

11、依次将矩阵的的各列各列元素赋给循环变量元素赋给循环变量fori=ay=i(1)+i(2)+i(3);end8/16/202328nForexample,thiswhileloopfindsthefirstintegernforwhichn!(nfactorial)isa5-digitnumber.n=1;whileprod(1:n)area,l=fcircle(1)8/16/2023363 函数所传递参数的可调性函数所传递参数的可调性nMATLAB在函数调用上有一个与众不同之处:在函数调用上有一个与众不同之处:函数所传递参数数目的可调性。凭借这一点,一函数所传递参数数目的可调性。凭借这一点,一

12、个函数可完成多种功能。个函数可完成多种功能。nlinspace(d1,d2,n)linspace(d1,d2)E=EIG(X)V,D=EIG(X)n两个特殊变量两个特殊变量nargin所用函数的输入参量个数所用函数的输入参量个数nargout所用函数的输出参量个数所用函数的输出参量个数8/16/202337【例】【例】nargin用法示例用法示例n函数文件函数文件examp.m:functionf=examp(a,b,c)ifnargin=1f=a;elseifnargin=2f=a+b;elseifnargin=3f=(a*b*c)/2;end命令文件命令文件mydemo.m:x=1:3;y

13、=1;2;3;examp(x)examp(x,y)examp(x,y,3)执行执行mydemo.m后的输出是:后的输出是:ans=1 2 3 ans=2 4 6 ans=218/16/202338n在调用函数时,在调用函数时,MATLAB用两个永久变量用两个永久变量nargin和和nargout.分别记录调用该函数时的输入分别记录调用该函数时的输入实参和输出实参的个数。只要在函数文件中包含实参和输出实参的个数。只要在函数文件中包含这两个变量,就可以准确地知道该函数文件被调这两个变量,就可以准确地知道该函数文件被调用时的输入输出参数个数,从而决定函数如何进用时的输入输出参数个数,从而决定函数如何

14、进行处理。行处理。8/16/202339n全局变量全局变量:函数可以与其它函数、函数可以与其它函数、MATLAB工作空间工作空间共享变量。所有的函数都可以对它进行存取和共享变量。所有的函数都可以对它进行存取和修改。全局变量必须用修改。全局变量必须用global说明。说明。8/16/202340n总结总结1、新建和编辑、新建和编辑m文件文件2、m命令文件与命令文件与m函数文件的区别,各自的作函数文件的区别,各自的作用。用。3、matlab编程语言编程语言:顺序、选择、循环顺序、选择、循环4、编写简单的、编写简单的m函数,实现特定的功能。函数,实现特定的功能。5、理解局部变量与全局变量、理解局部变量与全局变量8/16/202341

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!