实验三、Matlab的GUI界面封装技术
一、实验目的
1.掌握matlab基本空间的封装技术
2.掌握信号时域运算的MATLAB实现方法与特点。
二、实验工具
MATLAB
三、实验练习
1、新建一个窗口,给窗口改变标
和背景
在窗口的OpeningFcn函数里,添加代码
set(handles.figure1, 'Name', '我是一个兵');
set(handles.figure1, 'MenuBar', 'none');
set(handles.figure1, 'Visible', 'off');
set(handles.figure1, 'WindowStyle', 'normal');
注释掉其中任意一行,看看运行效果
2、给窗口添加一个axes1, 在axes1_CreateFcn里
I1=imread('image.jpg');
image(I1,'Parent',hObject);
改变axes1的大小到和窗口一样,运行程序
3、添加按钮空间,文本或编辑框空间,改变其字体,字符,前景色和背景色. 在CreateFcn里
rf=0/255;
gf=0/255;
bf=224/255;
set(hObject,'string','test1');
set(hObject,'unit','centimeters');
set(hObject,'ForegroundColor',[rf gf bf]);
set(hObject,'FontUnits','points');
set(hObject,'FontSize',14);
set(hObject,'FontWeight','demi');
set(hObject,'FontName','楷体');
rb=1/255;
gb=200/255;
bb=1/255;
set(hObject,'BackgroundColor',[rb gb bb]);
3、用一个按钮pushbutton1控制另外一个按钮pushbutton2的可见,不可见,颜色和内容的更改。
function pushbutton1_Callback(hObject, eventdata, handles)
set(handles.pushbutton2,'Visible','off');
rf=0/255;
gf=0/255;
bf=0/255;
set handles.pushbutton2,'ForegroundColor',[rf gf bf]);
思考如何改变pushbutton2的文本内容
4、用按钮控件pushbutton2的callback调用其他已经编好的窗口(含有ex1.fig和ex1.m)
S=ex1;
5 运行一些给GUI程序,观察其代码含义
四、疑难问题的解决和感想