单位代码
学 号
1密 级
1
动态系统建模仿真实验
实验报告
院(系)名称 自动化科学与电气工程学院
学 生 姓 名
学 生 学 号
联 系 方 式
指 导 教 师
2009年 11月
实验一、Matlab GUI 图形界面设计
1.实验目的
(1)了解Matlab GUI图形界面的基本概念、层次结构;
(2)学习利用GUIDE创建GUI图形界面的方法。
(3)学习利用编程创建GUI图形界面的方法。
2 .实验设备
(1)PC机:戴尔D630,PM 1.5G,内存512M,硬盘120G。
(2)操作系统:WindowsXP;软件工具:MATLAB 7.7.0
3.实验步骤
(1)GUI 图形界面功能的初步设计
(1) 画正弦函数、余弦函数、一次函数、二次函数的函数曲线,并且输入自变量的值后,输
出相应函数值。
(2 ) 通过任意改变函数的参数,可以观察这四个初等函数中,参数对函数曲线和函数值的影
响。
(2 )构思草图,在布局编辑器中布置控件
(1)建立1 个坐标轴对象,用来显示函数曲线。
(2 )建立5 个按钮,4 个用来绘制函数曲线,1 个用来结束程序。
(3 )建立5 个可编辑文本框,用来输入a 、b、c、x ,输出y 。
(4 )建立5 个静态文本标签,标注a、b、c、x 、y 的提示。
(3 )设置控件的String 和Tag 等相关属性
(1)设置第一个按钮的Tag 标示为pushbutton_sin,用来绘制正弦函数曲线。
(2 )设置第二个按钮的Tag 标示为pushbutton_cos,用来绘制余弦函数曲线。
(3 )设置第三个按钮的Tag 标示为pushbutton_one,用来绘制一次函数曲线。
(4 )设置第四个按钮的Tag 标示为pushbutton_two,用来绘制二次函数曲线。
(5 )设置第五个按钮的Tag 标示为pushbutton_close,用来结束程序。
(6 )分别设置可编辑文本框Tag 标示为edit_a 、edit_b、edit_c、edit_x、edit_y 。
(4)点击run figure自动生成M文件,编写代码完成程序预设功能。
全部程序如下所示,其中加粗部分为作者自行编制的代码,其他为系统自动生成。
function varargout = draw_line(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @draw_line_OpeningFcn, ...
'gui_OutputFcn', @draw_line_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
global a b c ;%定义全局变量
function draw_line_Open