Matlab_GUI スタディ ノート (2) - 基礎となるコードは単純な GUI を実装します
1. 今号は「物」に焦点を当てる
- 形
- 軸
- ライン
- 文章
- 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]);
最終的な効果