Matlab_GUI学习笔记(二)——底层代码实现简单GUI

Matlab_GUI学习笔记(二)——底层代码实现简单GUI


1. 本期重点关注“对象”

  • Figure
  • Axes
  • Line
  • Text
  • Uicontrol

2.创建GUI实例

hf = figure(...
    'Units', 'normalized',...
    'Menu', 'none',...
    'Color', 'w',...
    'Position', [0.1,0.1,0.7,0.5]);

ha = axes(...
    'Parent', hf,...
    'Units', 'Normalized',...
    'Position', [0.1,0.1,0.6,0.8],...
    'Nextplot', 'Add',...           %后面绘制的图形直接加在坐标轴上类似于hold on
    'Box', 'on');                   %坐标轴四周封闭

hb1 = uicontrol(...
    'Style', 'pushbutton',...
    'Callback', 'try, delete(allchild(ha));end',... %回调删除坐标轴的所有子对象即清空坐标轴
    'String', 'clear',...
    'Units', 'Normalized',...
    'Position', [0.73,0.3,0.2,0.15]);

hb2 = uicontrol(...
    'Style', 'pushbutton',...
    'Callback', 'plot(sin([0:0.01:10]));',...
    'String', 'sin',...
    'Units', 'Normalized',...
    'Position', [0.73,0.5,0.2,0.15]);

hb1 = uicontrol(...
    'Style', 'pushbutton',...
    'Callback', 'plot(cos([0:0.01:10]));',...
    'String', 'cos',...
    'Units', 'Normalized',...
    'Position', [0.73,0.7,0.2,0.15]);

最终效果

猜你喜欢

转载自blog.csdn.net/Ucarrot/article/details/110410599