图形用户界面设计方法 MATLAB
图形用户的组成:
控件对象及其操作:
控件对象的基本控制属性
eg:在图形窗口中建立三个按钮对象,当单击按钮时分别绘制正弦曲线,显示或隐藏坐标轴的网格,清除坐标轴的图形。
ha=axes('Units','pixels','Position',[40,40,360,360]);
ptgrid=uicontrol('Style','pushbutton',...
'String','网格','Position',[450,120,48,20],...
'Callback','grid');
btncla=uicontrol('Style','pushbutton',...
'String','清除','Position',[450,80,48,20],...
'Callback','cla');
btnplot=uicontrol('Style','pushbutton',...
'String','绘图','Position',[450,160,48,20]);
btnplot.Callback=@plot_sin;
函数文件:
function plot_sin(source,callbackdata)
t=-pi:pi/20:pi;
plot(t,sin(t));
end
菜单对象
菜单属性:
eg:
hopt=uimenu(gcf,'Label','图形选项','Accelerator','L');
hLSyle=uimenu(hopt,'Label','线型','Tag','LStyle',...
'Enable','off');
hL_Solid=uimenu(hLStyle,'Label','实线',...
'Tag','Solid','Callback',@MLine_Type);
hL_Dotted=uimenu(hLStyle,'Label','虚线',...
'Tag','Dotted','Callback',@MLine_Type);
hL_Dashed=uimenu(hLStyle,'Label','双划线',...
'Tag','Dashed','Callback',@MLine_Type);