资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1,MTLAB 及在电子信息类课程中的应用,2,GUI 编程补充,1 控件使用的基本要求2 运行期间 控件属性简单查看 3 字符串处理函数4 参数设置及保存(变量传递)5 了解其他回调函数的执行时刻,3,1 控件使用的基本要求,1静态文本(Static Text) 2按钮(Push Button) 3滚动条(Slider) 4单选按钮(Radio Button) 5编辑框(Edit Text) 6按钮组(Button Group) 7检查框(Check Box) 8 ActiveX(ActiveX Control) 9列表框(Listbox)10弹出式菜单(Popup Menu) 11坐标轴(Axes)12开关按钮(Toggle Button) 13面板(Panel),4,5,2 运行期间 控件属性简单查看,1. 掌握以下属性的含义及读取、设置String、Visible、 Enable、Tag、UserData 、ListboxTop、Max、Min、Value。2. 属性(当前状态)简单查看get(h)num = get(hObject,value)class(num),6,3 字符串处理函数,字符串处理函数名 功能描述 strings Matlab字符串函数说明 upper 字符串大写 isstr 字符串判断 lower 字符串小写 deblank 删除结尾空格 isletter 字母判断 str2mat 字符串转换成文本 isspace 空子符判断 strcmp 字符串比较 strrep 字串查找 findstr 字串查找 strtok 标记查找,字符串与数值转换函数名 功能描述 num2str 变数值为字符串 sprintf 数值的格式输出 str2num 变字符串为数值 sscanf 数值的格式输入 int2str 变整数为字符串 进制转换函数名 功能描述 hex2num 十六进制到IEEE标准下浮点数的轮换 hex2dec 十六进制到十进制的轮换 dec2hex 十进制到十六进制的轮换,7,4 参数设置及保存(变量传递),由于函数的封装性,callback之间无法直接进行变量传递,有以下几种方式可以解决不同的回调函数之间的数据传递问题: 1. 使用全局变量 2. 结合handles和guidata函数(不推荐使用)其方式如下:handles.变量名称变量值 %取得数据guidata(h,dhandles) %存储数据 3. 应用对象的userdata(或 CData),8,应用对象的userdata,(1)getappdata函数 VALUEgetappdata(H,NAME) (2)setappdata函数 setappdata(H,NAME,VALUE) (3)rmappdata直接应用get or set,9,胞元数组,例 胞元数组的创建;同一个胞元数组中的不同胞元可以存放不同类型、不同大小的数据。 C_str = 这是胞元数组创建算例 1; R = reshape(1:9,3,3); Cn = 1+2i; S_sym=sym(sin(-3*t)*exp(-t); B1,1=C_str; %创建胞元数组 B1,2=R; B2,1=Cn; B2,2=S_sym;,10,a=B(1,2); %胞元的援引 class(a) a = 3x3 double ans = cell %胞元内容的援引 b=B1,2 class(b) b =1 4 72 5 83 6 9 ans = double,11,5 了解其他回调函数的执行时刻,(1)BusyAction:处理回调函数的中断。有两种选项:即Cancel:取消中断事件,queue:排队(默认设置)。 (2)ButtonDownFcn属性:按钮按下时的处理函数。 (3)CallBack属性:是连接程序界面整个程序系统的实质性功能的纽带。该属性值应该为一个可以直接求值的字符串,在该对象被选中和改变时,系统将自动地对字符串进行求值。 (4)CreateFcn:在对象产生过程中执行的回调函数。 (5)DeleteFcn:删除对象过程中执行的回调函数。 (6)Interruptible属性:指定当前的回调函数在执行时是否允许中断,去执行其他的函数。,12,function listbox1_Callback(hObject, eventdata, handles) 代码如下:string=get(hObject,string); num=get(hObject,value) class(num) item=stringnum set(handles.edit1,string,item);,13,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号