Графическое изображение переменных рабочей области в приложении GUIDE

Примечание

Среда GUIDE будет удалена в будущем релизе. После того, как GUIDE удален, существующие приложения GUIDE продолжат запускаться в MATLAB®, но они не будут доступны для редактирования в GUIDE.

Чтобы продолжить редактировать существующее приложение GUIDE, см. Стратегии Миграции GUIDE информации о том, как помочь обеспечить совместимость приложения с будущими релизами MATLAB. Чтобы создать новые приложения, используйте App Designer вместо этого.

В этом примере показано, как исследовать и запустить предварительно созданное приложение GUIDE. Приложение содержит поле списка, которое отображает переменные в вашем рабочем пространстве MATLAB. Кнопка ниже поля списка обновляет список. Эти три кнопки на праве строят выбранные переменные с помощью различных шкал в осях y и x.

Открытый и запуск приложение

Открытый и запуск приложение. Выберите одну переменную в поле списка, и затем содержите клавишу CTRL, чтобы выбрать вторую переменную. Затем нажмите Plot, Semilogx или Semilogy, чтобы построить переменные.

Исследование кода

  1. В GUIDE нажмите кнопку Editor, чтобы просмотреть код.

  2. Около верхней части окна 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 блок представляет ошибочное диалоговое окно, если ошибка происходит.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте