我的界面中有两个单选按钮。我也有一些按钮。每当我点击一个按钮时,我希望它根据所选的单选按钮调用一个函数。
我尝试添加下面给出的函数
function rotation_SelectionChangeFcn(hObject, eventdata, handles)]
Tag = get(hObject, 'Tag');
disp(Tag);
但是当我改变选择时什么也没有出现。我想知道我实现代码的方式是否有任何错误,或者有更好的方法来做到这一点?
当你使用单选按钮时,你可能想要将它们重新分组到按钮组中,那么使用单选按钮就很容易了,并且你要确保在任何时候每组只有一个单选按钮被选中。
对于按钮组中的单选按钮,您需要使用以下命令:
get(eventdata.NewValue,'Tag')
获取刚刚被选中的新值的标记。如果你愿意,你也可以使用OldValue。
在你的按钮回调,你可以查询单选按钮是否被激活与它的'值',即1,如果它被选中。
StateRadioButton = get(handles.RadioButton1,'Value'); %assuming the tag is "RadioButton1".
hObject属性对于使用它的特定回调是特殊的,否则您需要使用句柄结构来访问来自其他函数的元素。