如何将函数传递给使用MATLAB中的指南创建的按钮组中的单选按钮?

vij*_*sai 3 matlab button radio-button matlab-guide

我创建了一个带有四个单选按钮的按钮组和一个使用指南的按钮.

有四个功能,每个单独写一个单选按钮.

  1. 如何从各自的单选按钮调用这些功能.
  2. 按下按钮时,应执行与活动单选按钮关联的功能.

Azi*_*zim 6

Button Group Callback的解决方案:SelectionChangeFCN

使用uipanelSelection Change回调属性(右键单击Button Group并选择View Callbacks-> SelectionChangeFcn).eventdata参数包含当前和先前选择的单选按钮的句柄.所述EVENTDATA参数是具有以下字段的结构:

  • 事件名称
  • 的OldValue
  • 的NewValue

所以,取决于eventdata.NewValue的值; 例如

function uipanel1_SelectionChangeFcn(hObject,eventdata,handles)
...
newButton=get(eventdata.NewValue,'tag');
switch newButton
     case 'radiobutton1'
         % code for radiobutton 1 here
     case 'radiobutton2'
         % code for radiobutton 2 here
     ...
end
...
Run Code Online (Sandbox Code Playgroud)

按钮回调的解决方案

你的按钮的回调可能有一些东西

function button1_Callback(hObject,eventdata,handles)
h_selectedRadioButton = get(handles.uipanel1,'SelectedObject');
selectedRadioTag = get(h_selectedRadioButton,'tag')
switch selectedRadioTag
   case 'radiobutton1'

   case 'radiobutton2'
   ...
end
Run Code Online (Sandbox Code Playgroud)

我还向您介绍了MATLAB文档,以获取有关Handle Graphics和构建图形用户界面的更多信息.