Хотелось бы что-нибудь подобное для вас?Я просто повторно использовал старый кусок GUI из другого проекта, так что вы можете в значительной степени избавиться от всех опций, и он все равно будет работать.
function interface
% Main figure
figure('units','normalized',...
'position',[0.25 0.25 0.5 0.5],...
'color',[1 1 1]*0.5,...
'numbertitle','off',...
'name','Interface',...
'menubar','none',...
'toolbar','none',...
'tag','main');
% Data structure
data=guihandles(gcf);
% Input field
uicontrol('parent',data.main,...
'style','text',...
'string','Number of points',...
'horizontalalignment','center',...
'backgroundcolor',[1 1 1]*0.5,...
'units','normalized',...
'position',[0.4 0.7 0.2 0.1]);
uicontrol('parent',data.main,...
'style','edit',...
'horizontalalignment','center',...
'string','0',...
'backgroundcolor',[1 1 1],...
'units','normalized',...
'enable','on',...
'position',[0.4 0.6 0.2 0.1],...
'tag','input');
% Submit
uicontrol('parent',data.main,...
'style','pushbutton',...
'string','Submit',...
'units','normalized',...
'enable','on',...
'position',[0.4 0.45 0.2 0.1],...
'tag','submit',...
'callback',@submit);
% Data structure
data=guihandles(gcf);
% Program parameters
data.default=50;
% ... %
guidata(gcf,data);
end
% Callbacks
function submit(obj,event) %#ok
% Data structure
data=guidata(gcbf);
input=get(data.input,'string');
% Input validation
% ... %
% Functions call
% ... %
guidata(gcbf,data);
end
Вам просто нужно вызвать три функции изобратный вызов после проверки ввода.