matlab图形用户界面设计实验报告
实验六MATLAB图形用户界面设计 1实验的目的及意义: 熟悉MATLAB图形用户界面开发环境。 掌握MATLAB中图形用户界面程序设计方法。 2实验步骤: 上机调试 ①设计如下图所示的简单四则运算计算器。 1)在GUI设计窗口中放置16个Pushbutton控件,将其Tag和String属性分别设置为: Pushbutton1,1 Pushbutton2,2 …… Pushbutton9,9 Pushbutton10,0 Pushbutton_CLR,CLR Pushbutton_EQU,= Pushbutton_ADD,+ Pushbutton_SUB,- Pushbutton_MUL,× Pushbutton_DIV,÷ 2)在GUI设计窗口中放置2个Statictext控件,将其Tag和String属性分别设置为: Text1,计算器 Text_ANS,0 再将Text_ANS控件的Backgroundcolor属性设置为白色;HorizontalAlignment属性设置为Left。 3)设计Callback函数: 某一数字按键按下时,要将该按键的String属性读出来并连接到Text_ANS的String属性之后。 functionpushbutton1_Callback(hObject,eventdata,handles)str=get(,'string'); str=strcat(get(_ANS,'string'),str); set(_ANS,'string',str); functionpushbutton2_Callback(hObject,eventdata,handles)str=get(,'string'); str=strcat(get(_ANS,'string'),str); set(_ANS,'string',str); .... functionpushbutton9_Callback(hObject,eventdata,handles)str=get(,'string'); str=strcat(get(_ANS,'string'),str); set(_ANS,'string',str); functionpushbutton10_Callback(hObject,eventdata,handles)str=get(,'string'); str=strcat(get(_ANS,'string'),str); set(_ANS,'string',str); CLR按键按下时,将Text_ANS的String属性设为空。 functionpushbutton_CLR_Callback(hObject,eventdata,handles) set(_ANS,'string',''); 加、减、乘、除按键按下时,将Text_ANS的String属性读出来,并将字符串转换为整数存储到变量num1中;再将Text_ANS的String属性设为空;并给运算标志变量calculat_type赋值,加、减、乘、除分别对应calculat_type=1、2、3、4。由于num1和calculat_type这2个变量在pushbutton_EQU_Callback函数中也要用到,因此要设为全局变量。 functionpushbutton_ADD_Callback(hObject,eventdata,handles) globalnum1calculat_type str=get(_ANS,'string'); num1=str2num(str); set(_ANS,'string',''); calculat_type=1; functionpushbutton_SUB_Callback(hObject,eventdata,handles) globalnum1calculat_type str=get(_ANS,'string'); num1=str2num(str); set(_ANS,'string',''); calculat_type=2; functionpushbutton_MUL_Callback(hObject,eventdata,handles) globalnum1calculat_type str=get(_ANS,'string'); num1=str2num(str); set(_ANS,'st实验六MATLAB图形用户界面设计 1实