Едва ли. Фатальные ошибки называют этим, потому что они являются фатальными. Вы не можете восстановиться от них.
Вот все видео, которые я сделал о создании графических интерфейсов MATLAB
Мне недавно пришлось запрограммировать простой графический интерфейс, который управляет некоторыми графиками. Я не Я точно знаю, в чем состоит ваша задача, но вот базовый код, с которого можно начать. Это создает две фигуры; На рисунке 1 есть элементы управления, на рисунке 2 график y = x ^ p. Вы вводите значение p в поле и нажимаете Enter, чтобы зарегистрировать его и повторить график; затем нажмите кнопку, чтобы восстановить значение по умолчанию p = 1.
function SampleGUI()
x=linspace(-2,2,100);
power=1;
y=x.^power;
ctrl_fh = figure; % controls figure handle
plot_fh = figure; % plot figure handle
plot(x,y);
% uicontrol handles:
hPwr = uicontrol('Style','edit','Parent',...
ctrl_fh,...
'Position',[45 100 100 20],...
'String',num2str(power),...
'CallBack',@pwrHandler);
hButton = uicontrol('Style','pushbutton','Parent',ctrl_fh,...
'Position',[45 150 100 20],...
'String','Reset','Callback',@reset);
function reset(source,event,handles,varargin) % boilerplate argument string
fprintf('resetting...\n');
power=1;
set(hPwr,'String',num2str(power));
y=x.^power;
compute_and_draw_plot();
end
function pwrHandler(source,event,handles,varargin)
power=str2num(get(hPwr,'string'));
fprintf('Setting power to %s\n',get(hPwr,'string'));
compute_and_draw_plot();
end
function compute_and_draw_plot()
y=x.^power;
figure(plot_fh); plot(x,y);
end
end
Основная идея графических интерфейсов пользователя заключается в том, что при манипулировании элементами управления они вызывают функции обратного вызова, то есть обработчики событий; эти функции могут взаимодействовать через элементы управления с помощью дескрипторов элементов управления и методов set / get для получения или изменения их свойств.
Чтобы перейти к списку доступных свойств, просмотрите очень информативный браузер свойств графических элементов управления на веб-сайте документации Matlab ( http://www.mathworks.com/access/helpdesk/help/techdoc/infotool/hgprop/doc_frame.html );
The first place you need to go is Matlab Help on Creating Graphical User Interfaces .
Then, you can watch this tutorial video or this one
This tutorial is also good.