MATLAB GUI笔记(六):按钮组的使用

10 篇文章 8 订阅

笔记六是介绍按钮组的使用,通过按钮组和单选按钮以及坐标区的组合就可以实现点击哪个按钮,显示对应的图像。

1. 打开GUI

选择Blank GUI,然后更改保存路径
在这里插入图片描述

2. 点击按钮组

然后拖动出来,同样把三个单选按钮拖动出来
在这里插入图片描述

3. 双击按钮组看它的属性

改变字体大小和显示内容
在这里插入图片描述

4. 双击单选按钮

依次更改三个单选按钮的字体大小和显示内容
在这里插入图片描述
在这里插入图片描述

5. 点击坐标区

将它拖动出来
在这里插入图片描述

6. 点击按钮组

右键,选择查看回调,选择SelectionChangeFcn,
这个函数是选项变换函数,即如果选中的选项变换,对应的图像也变换。
在这里插入图片描述
在这里插入图片描述

7. 根据选中的单选按钮不同,绘制不同的曲线

注意:每个控件都有自己对应的Tag值,要对控件进行操作,就需要找到对应的Tag值,当然Tag值可以根据自己的喜好更改。

%% 根据选中的单选按钮不同,绘制不同的曲线
x = 0:0.01:2*pi;% 横坐标的范围
current_obj = get(eventdata.NewValue,'Tag');%% 获取当前选择的按钮的Tag
axes(handles.axes1) %% 将axes1置为当前坐标系
switch current_obj
    case 'radiobutton1'             % 当前选中第一个单选按钮
        y = sin(x);                 % y的值
        plot(x,y,'b','LineWidth',2);% 绘制图像,线宽为2,蓝色
        xlabel('时间/t');           % x轴标签
        ylabel('幅度');             % y轴标签
        title('sin(x)');            % 标题
    case 'radiobutton2'             % 当前选中第二个单选按钮
        y = cos(x);                 % y的值
        plot(x,y,'r','LineWidth',2);% 绘制图像,线宽为2,红色
        xlabel('时间/t');           % x轴标签
        ylabel('幅度');             % y轴标签
        title('cos(x)');            % 标题
    case 'radiobutton3'             % 当前选中第二个单选按钮
        y = sin(x)+cos(x);          % y的值
        plot(x,y,'k','LineWidth',2);% 绘制图像,线宽为2,黑色
        xlabel('时间/t');           % x轴标签
        ylabel('幅度');             % y轴标签
        title('sin(x)+cos(x)');     % 标题
end

8. 结果显示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜yuan~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值