Среда GUIDE будет удалена в будущем релизе. После того, как GUIDE удален, существующие приложения GUIDE продолжат запускаться в MATLAB®, но они не будут доступны для редактирования в GUIDE.
Чтобы продолжить редактировать существующее приложение GUIDE, см. Стратегии Миграции GUIDE информации о том, как помочь обеспечить совместимость приложения с будущими релизами MATLAB. Чтобы создать новые приложения, используйте App Designer вместо этого.
В этом примере показано, как исследовать и запустить предварительно созданное приложение GUIDE. Приложение содержит поле списка, которое отображает переменные в вашем рабочем пространстве MATLAB. Кнопка ниже поля списка обновляет список. Эти три кнопки на праве строят выбранные переменные с помощью различных шкал в осях y и x.
Открытый и запуск приложение. Выберите одну переменную в поле списка, и затем содержите клавишу CTRL, чтобы выбрать вторую переменную. Затем нажмите Plot, Semilogx или Semilogy, чтобы построить переменные.
В GUIDE нажмите кнопку Editor, чтобы просмотреть код.
Около верхней части окна Editor используйте кнопку Go To, чтобы перейти к функциям, обсужденным ниже.
update_button_Callback
update_button_Callback
функция выполняется, когда пользователь нажимает кнопку the Update Listbox. Это содержит одну команду, которая вызывает другую локальную функцию, update_listbox
. (Эта функция разделена так, она может быть снова использована в другом месте в приложении.)
update_listbox
функция выполняет who
команда в рабочем пространстве MATLAB, чтобы получить список текущих переменных. Затем это устанавливает содержимое поля списка к тому списку переменных.
vars = evalin('base','who'); set(handles.listbox1,'String',vars)
plot_button_Callback
plot_button_Callback
функция выполняется, когда пользователь нажимает кнопку Plot. Коллбэки для кнопок Semilogx и Semilogy содержат большую часть того же кода.
Во-первых, вызовы функции локальная функция get_var_names
, который возвращает эти две выбранных переменные в списке.
[x,y] = get_var_names(handles);
Затем это проверяет, чтобы убедиться, что по крайней мере одна переменная выбрана. Если никакие переменные не выбраны, коллбэк возвращает и ничего не строит.
if isempty(x) && isempty(y) return end
Наконец, plot
команда выполняется из базового рабочего пространства.
try evalin('base',['plot(',x,',',y,')']) catch ex errordlg(ex.getReport('basic'),... 'Error generating linear plot','modal') end
catch
блок представляет ошибочное диалоговое окно, если ошибка происходит.