(1)设置第一个按钮的标识为comet_pushbutton,用来绘制函数的动态彗星轨迹图形;
(2)设置第二个按钮的标识为limit_pushbutton,用来绘制函数的极限图形;
(3)设置第三个按钮的标识为close_pushbutton,用来结束程序。
添加菜单用来执行求函数X处的导数和关闭图形功能,如图2所示
图2
建立一级菜单file,在一级菜单file下设置三个子菜单项comet,limit和close。菜单项comet的Tag设置为“comet_menu”,调用绘制函数的动态彗星轨迹图形功能;菜单项limit的Tag设置为“limit_menu”,调用绘制函数的极限图形功能;菜单项close的Tag设置为“close_menu”,执行关闭图形功能。
编写代码,完成程序中变量的赋值、输入输出及绘图等工作,打开M文件,系统自动生成M文件程序代码如下:
function varargout = gui_limit_3_1(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, 。。。 %GUI结构
'gui_Singleton', gui_Singleton, 。。。
'gui_OpeningFcn', @gui_limit_3_1_OpeningFcn, 。。。
'gui_OutputFcn', @gui_limit_3_1_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
function gui_limit_3_1_OpeningFcn(hObject, eventdata, handles, varargin)
handles。output = hObject; %选择默认的命令行输出
guidata(hObject, handles); %更新句柄结构
function varargout = gui_limit_3_1_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles。output; %从句柄结构获得默认命令行输出
调用comet_pushbutton_Callback函数来绘制函数y=sinx/x在-700≤x≤700时的动态曲线(彗星轨迹)图形,代码如下:
function comet_pushbutton_Callback(hObject, eventdata, handles)
axes(handles。axes1);
x=-700:0。1:700;
box on; %有坐标轴密封框
hold on;
axis([-700 700 -0。24 1。1]); %设定坐标轴范围
comet(x,sin(x)。/x); %动态显示函数的彗星轨迹
调用comet_pushbutton_Callback绘制函数y=sinx/x在-100≤x≤100,-0。24≤y≤1。1时的静态极限图形,代码如下:
function limit_pushbutton_Callback(hObject, eventdata, handles)