📄 gui_exam1.m
字号:
function varargout = GUI_exam1(varargin)global handlesif nargin == 0 fig = openfig(mfilename,'reuse'); set(fig,'Color',get(0,'defaultUicontrolBackgroundColor')); set(fig,'Name','GUIDE环境编程实例:绘制图形y=sin(x)^3') handles = guihandles(fig); guidata(fig, handles); if nargout > 0 varargout{1} = fig; endelseif ischar(varargin{1}) try if (nargout) [varargout{1:nargout}] = feval(varargin{:}); else feval(varargin{:}); end catch disp(lasterr); endend% --------------------------------------------------------------------function varargout = pushbutton_plot_Callback(h, eventdata, handles, varargin)x=0:pi/30:2*pi;y=sin(x).^3;axes(handles.axes_plot) % 通过axes(handles.axes_plot)语句,指定坐标轴绘图plot(x,y)axis([0 2*pi -1.2 1.2])% --------------------------------------------------------------------function varargout = pushbutton_grid_Callback(h, eventdata, handles, varargin)a=get(handles.pushbutton_grid,'String'); % 通过访问句柄pushbutton_grid获取其Sting属性switch acase 'grid on' % 如果String为grid on,则在原图的基础上画出网格线 axes(handles.axes_plot) % 指定坐标轴axes_plot grid on % 添加网络线 set(handles.pushbutton_grid,'String','grid off'); % 通过访问句柄pushbutton_grid % 重新设置其Sting属性为grid off case 'grid off' % 如果String为grid off,则取消网格线 axes(handles.axes_plot) % 指定坐标轴axes_plot grid off % 取消网络线 set(handles.pushbutton_grid,'String','grid on') % 通过访问句柄pushbutton_grid % 重新设置其Sting属性为grid on end% --------------------------------------------------------------------function varargout = pushbutton_exit_Callback(h, eventdata, handles, varargin)ss=questdlg('确定退出吗?','感谢您的使用',... '是的,我不用了','不,我想再看看','是的,不用了'); % 调用询问对话框switch ss, case '是的,我不用了', % 用户若选择退出,则结束运行程序 delete(handles.figure1);end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -