Ответ Александру хороший, однако вы можете сделать это, не используя функцию «веселья». Просто введите в строку «callback» команды, т.е.
kiessys = uicontrol( 'Position', [10 35 60 30],'String','Sys(R)','Callback', 'bp = sys;');
kiesmean = uicontrol( 'Position', [10 70 60 30],'String','Mean(B)','Callback','bp = mean;');
kiesdia = uicontrol( 'Position', [10 105 60 30],'String','Dia(G)','Callback', 'bp = dia;');
Команды будут выполняться в «базовом» рабочем пространстве, а переменные будут видны любому сценарию. Таким образом, вам не нужно объявлять их как global , что, как правило, не очень хорошая практика.
Примечание по созданию графического интерфейса в Matlab. Хорошей практикой (лучше всего на самом деле) является использование GUIDE для создания графического интерфейса, а не использования команд, поскольку это значительно упрощает работу и намного ускоряет разработку (просто учтите, что вам нужно создать 10 кнопок, 2 оси и т. Д. С помощью команд). . Размещение их в одиночестве - это кошмар).