具体实现的方法有两种:

一、在GUI中添加button group控件,然后在button group中添加radio button按钮,如radio button1、radio button12……看自己的需要添加多少,然后,在你的button group上右击选择view Callbacks,然后选择SelectionChangeFcn,点击一下,就进入一个函数。假设我添加了3个radio button,在你的函数中添加如下所示的语句即可:

tString=get(hObject,'tag');
switch tString
    case 'radiobutton1'
          %进行相应的操作

case 'radiobutton2'
        %进行相应的操作

case 'radiobutton3'
        %进行相应的操作

end

二、建立GUI和添加button group控件,或者添加radio button控件如上面方法一种所示,不同的是:直接在你的radio button控件上直接右击选择Callback,然后进入一个函数,依次在所有的radio button控件上进行此操作,然后在不同的函数中进行你自己响应的操作即可……

以上是取自他人的精华部分,下面是自己的实践和心得。

SelectionChangeFcn  用于一组中几个对象互相互斥关系,只能有一个被选中,而其他的不起作用。

function uipanel2_SelectionChangeFcn(hObject, eventdata, handles)
% hObject    handle to the selected object in uipanel2 
% eventdata  structure with the following fields (see UIBUTTONGROUP)
% EventName: string 'SelectionChanged' (read only)
% OldValue: handle of the previously selected object or empty if none was selected
% NewValue: handle of the currently selected object
% handles    structure with handles and user data (see GUIDATA)

这是SelectionChangeFcn函数给出的基本结构  , 第二个输入参数  eventdata 为一个结构体,  包含EventName  OLdValue  NewValue

为了返回的是当前所选中的Radio button  ,需要返回当前选中对象的句柄值。 即是:eventdata.NewValue

x=0:0.01:2*pi;
axes(handles.axes_dst);%选中你要画图的坐标系
current_selection=get(eventdata.NewValue,'tag');  %困扰了一天的问题终于解决了
                                                 %原来 是Tag 返回值是字符串类型  
                                                 % case后的选择条件要加引号 
switch current_selection
    case 'rd1'
        
        y1=sin(x);
        plot(x,y1);
    case 'rd2'
        
        y2=cos(x);
        plot(x,y2);
    case 'rd3'
        y3=sin(x)+cos(x);
        plot(x,y3);
end

原博客链接:
https://blog.csdn.net/zjq2010014137/article/details/8877451

buttongroup控件的SelectionChangeFcn的用法相关推荐

  1. SAP UI5 应用开发教程之六十 - SAP UI5 地图控件的一些高级用法试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  2. jasper 中textfield控件的Markup属性用法

    markup属性主要分为4个属性 none:不做任何处理,当作普通字符串展示 styled:样式化标记文本,系统会使用jasperreport的样式化标记文本的进行渲染 html:使用html标记语言 ...

  3. Android UI控件----ExpandableListView的基本用法

    ExpandableListView介绍 ExpandableListView的引入 ExpandableListView可以显示一个视图垂直滚动显示两级列表中的条目,这不同于列表视图(ListVie ...

  4. [asp.net] 验证控件的属性及用法

    验证控件: 1.非空验证控件:RequireFieldValidator 2.数据比较验证:CompareValidator 3.正则表达式验证:RegularExpressionValidator ...

  5. C#中常用控件及其属性的用法

     以下所有控件都会有共同常用的属性:Name 和 Text Name就是这个控件的名字 而Text 就是这个控件在窗体上显示的名字 这些工作是当你拖好窗体上的控件后做的第一件事了 就是该空间的Na ...

  6. DataList控件与ItemTemplate的用法

    在用DataList控件的时候肯定的要用到itemtemplate,现在我就跟大家怎么用它 第一步:先把DataList控件绑定数据库中的某个表,代码如下: SqlConnection con = n ...

  7. MFC中CImageList(图形列表控件)、CTreeCtrl(树形列表控件)的简单用法

    网上资料: CImageList控件:用来保存一组相同大小的图标或位图,它没有图形显示界面,主要用途是为其它控件提供图形列表.可以通过索引访问图标或位图. CImageList常用的函数有: 函数 说 ...

  8. bootstrap-wysiwyg中JS控件富文本的用法

    1.引入js和css文件(注:这里必须引入正确,下面是我的路径,你修改为你自己的,不多说了) <link href="/css/bootstrap-combined.no-icons. ...

  9. DevExpress控件XtraGrid的Master-Detail用法 z

    XtraGrid支持Master-Detail展示,在自带的Demo中展示了一个"公司--产品--订单"的例子.自己照着实现了一下,有几处关键地方补充一下. 示例: 部门信息(主1 ...

最新文章

  1. Silverlight 2.0学习笔记——XAML
  2. 大网高级技术笔记(一)
  3. vc6.0mfc中单选按钮如何分组_按钮系列02-搞定按钮和选框的14个秘诀
  4. 《ArcGIS Runtime SDK for Android开发笔记》——(10)、ArcGIS Runtime SDK支持的空间数据类型...
  5. 95-130-344-源码-source-kafka相关-AbstractFetcher
  6. Sqlserver2005迁移至Oracle系列之二:生成存储过程
  7. 基础接口 java_java基础中的 接口方法的问题
  8. Linux服务器的那些性能参数指标
  9. 小D课堂 - 零基础入门SpringBoot2.X到实战_第14节 高级篇幅之SpringBoot多环境配置_59、SpringBoot多环境配置介绍和项目实战...
  10. 3D数学之-三角形网格
  11. ajax.post传输数据,ajax POST方式数据传递
  12. android会员管理,基于Android平台的会员管理系统设计与实现
  13. 数字图像处理(三)图像复原(噪声生成,噪声滤波器,逆滤波,维纳滤波,有约束最小二乘恢复)
  14. 柱面投影、拼接视差、球面投影
  15. 华为手机热点无法连接_为什么电脑就是连不上华为手机的热点
  16. 联合国发布全球城市经济竞争力20强:中国5城市跻身前20,深圳国内第一
  17. 图像处理学习笔记-05-图像复原与重建1
  18. 有1亿个数字,其中有2个是重复的,快速找到它,时间和空间要最优
  19. Aid Learning更换壁纸
  20. 智能指针(unique_ptr、shared_ptr、weak_ptr)

热门文章

  1. 二维码营销是若何在消费者之间迅速成长的
  2. 使用requests爬取易物天下商品类型实战.md
  3. jacoco离线模式下单元测试类以mockito方式调用业务类必然冲突(instrumented 验证)
  4. 几种预防禽流感的方法:
  5. android tv 遥控器按键的处理(例一)
  6. AndroidStudio编译失败:Could not initialize class com.android.repository.api.RepoManager
  7. 【考研经验】2018北邮计算机学院考研经验(复试经验较多)
  8. 医用计算机应用大一,计算机应用技术专业学生大一学年自我鉴定
  9. 网御星云防火墙CPU使用率100%的解决方案
  10. hibernate中联合主键要同时重写hashCode()和equals()方法