获取MATLAB GUI radiobuttons的状态?

时间:2014-08-04 11:15:14

标签: matlab matlab-guide

我的界面中有两个单选按钮。我也有一些按钮。当我点击按钮时,我希望它根据所选的单选按钮调用一个功能。

我尝试添加下面给出的功能

function rotation_SelectionChangeFcn(hObject, eventdata, handles)]
Tag = get(hObject, 'Tag'); 
disp(Tag);

但是当我改变选择时,什么都没有出现。我想知道我实现代码的方式是否有任何错误,或者有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

每当您使用radiobuttons时,您可能希望在button groups中重新组合它们,然后使用单选按钮很容易播放,并确保每个组中只有1个单选按钮被随时选中

对于按钮组中的单选按钮,您需要使用以下内容:

get(eventdata.NewValue,'Tag')

获取刚刚选择的新值的标记。如果需要,您也可以使用OldValue。

在按钮的回调中,您可以查询单选按钮是否已激活其“'值”,如果已选择则为1。

StateRadioButton = get(handles.RadioButton1,'Value'); %assuming the tag is "RadioButton1".

hObject属性特别适用于使用它的特定回调,否则您需要使用句柄结构来访问其他函数中的元素。