Добавление функций в GUI в Matlab - PullRequest
0 голосов
/ 23 сентября 2011

Я использовал simpletab.m из MatlabCentral для создания простых вкладок в GUI Matlab, теперь я хотел добавить еще одну функцию, чтобы результат добавленной функции отображался при нажатии кнопок вкладок GUI.

Например, я хочу добавить функцию к каждой вкладке, когда я нажимаю «вкладку 1», вывод этой функции (в данном случае график).

Обновление 1

СПАСИБО ЗА ВАШЕМУ ОТВЕТУ. Это работало хорошо, но что, если я не хочу, чтобы «функция Tab 1» появлялась, когда я нажимаю кнопку Tab… сразу же я хочу, чтобы мои графики правильно отображались в списке, когда я нажимаю кнопку Tab 1.

Обновление 2

Я написал измененную функцию, которую вы мне сказали, но я все равно получаю имя вкладки «Функция вкладки 1», когда нажимаю кнопку вкладки 1.

Более того, я хочу, чтобы две вложенные вкладки появлялись прямо под кнопкой вкладки 1, когда я нажимал кнопку вкладки 1 ... одна вложенная вкладка отображает данные на одном графике для всех датчиков, а одна вкладка отображает данные на отдельных графиках.

Должен ли я написать две отдельные функции и две отдельные функции субколл для каждой вложенной вкладки?

Надеюсь, вы поняли, что я пытаюсь сказать. У меня действительно не хватает времени .. :( .. чувствую себя потерянным

1 Ответ

1 голос
/ 23 сентября 2011

Просто добавьте свою функцию к соответствующему обратному вызову (см. Конец файла):

% --- Executes on button press in tab1button.
function tab1button_Callback(hObject, eventdata, handles)

figure();
plot(1:10);


% --- Executes on button press in tab2button.
function tab2button_Callback(hObject, eventdata, handles)

disp('Button from Tab 2 was pressed')
figure();
plot(11:20);


% --- Executes on button press in tab3button.
function tab3button_Callback(hObject, eventdata, handles)

figure();
plot(11:20);

Теперь, если вы нажмете tab2, вы увидите сообщение «Кнопка из Tab 2 была нажата», и откроется новая фигура со строкой, начинающейся с 11:20. Все, что вам нужно сделать сейчас, это настроить график в соответствующей функции обратного вызова.

РЕДАКТИРОВАТЬ: Я изменил 'tab1button_Callback', чтобы была выполнена только функция построения графика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...