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]);
最终效果