Matlab_GUI スタディ ノート (2) - 基礎となるコードは単純な GUI を実装します

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]);

最終的な効果

おすすめ

転載: blog.csdn.net/Ucarrot/article/details/110410599