毕业论文

打赏
当前位置: 毕业论文 > 数学论文 >

MATLABGUI技术在高等数学中的应用(3)

时间:2022-01-25 22:53来源:毕业论文
(1)设置第一个按钮的标识为comet_pushbutton,用来绘制函数的动态彗星轨迹图形; (2)设置第二个按钮的标识为limit_pushbutton,用来绘制函数的极限图形;

(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)

MATLABGUI技术在高等数学中的应用(3):http://www.youerw.com/shuxue/lunwen_88972.html
------分隔线----------------------------
推荐内容