matlab - 如何获取单选按钮的选定值?

标签 matlab radio-button

我不是 matlab 程序员,但我需要使用 matlab 创建一个界面! 这个问题对于 matlab 程序员来说应该很容易:)

我有一个包含单选按钮组面板“OperationPanel”的界面 ,4 radioButtons inside which names are "addBtn, subBtn, divBtn, mulBtn"我有命令按钮,我想当我点击按钮时获取所选单选按钮的值

我应该使用什么命令?我用谷歌搜索,发现如果我做

get(handles.NewValue,'Tag');

我累了,但它不起作用!!我能帮忙吗?

最佳答案

这里有一个简单的例子来说明如何获取单选按钮组组件的值:

function simpleGUI
    hFig = figure('Visible','off', 'Menu','none', 'Name','Calculator', 'Resize','off', 'Position',[100 100 350 200]);
    movegui(hFig,'center')          %# Move the GUI to the center of the screen

    hBtnGrp = uibuttongroup('Position',[0 0 0.3 1], 'Units','Normalized');
    uicontrol('Style','Radio', 'Parent',hBtnGrp, 'HandleVisibility','off', 'Position',[15 150 70 30], 'String','Add', 'Tag','+')
    uicontrol('Style','Radio', 'Parent',hBtnGrp, 'HandleVisibility','off', 'Position',[15 120 70 30], 'String','Subtract', 'Tag','-')
    uicontrol('Style','Radio', 'Parent',hBtnGrp, 'HandleVisibility','off', 'Position',[15  90 70 30], 'String','Multiply', 'Tag','*')
    uicontrol('Style','Radio', 'Parent',hBtnGrp, 'HandleVisibility','off', 'Position',[15  60 70 30], 'String','Divide', 'Tag','/')

    uicontrol('Style','pushbutton', 'String','Compute', 'Position',[200 50 60 25], 'Callback',{@button_callback})

    hEdit1 = uicontrol('Style','edit', 'Position',[150 150 60 20], 'String','10');
    hEdit2 = uicontrol('Style','edit', 'Position',[250 150 60 20], 'String','20');
    hEdit3 = uicontrol('Style','edit', 'Position',[200  80 60 20], 'String','');

    set(hFig, 'Visible','on')        %# Make the GUI visible

    %# callback function
    function button_callback(src,ev)
        v1 = str2double(get(hEdit1, 'String'));
        v2 = str2double(get(hEdit2, 'String'));
        switch get(get(hBtnGrp,'SelectedObject'),'Tag')
            case '+',  res = v1 + v2;
            case '-',  res = v1 - v2;
            case '*',  res = v1 * v2;
            case '/',  res = v1 / v2;
            otherwise, res = '';
        end
        set(hEdit3, 'String',res)
    end
end

screenshot

显然,您可以在输入数字等方面添加更多验证...

关于matlab - 如何获取单选按钮的选定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4624438/

相关文章:

image - 将角度定量数据转换为定性图像

algorithm - 如何在 Matlab 中加速我的代码 [包括示例]?

php - 如何使用 PHP 显示单选按钮的值

javascript - 使用 jQuery 自定义 HTML 单选按钮

javascript - 我可以使用 javascript 将 HTML 表单数据(包括单选按钮)保存为本地 txt 文件吗?

c++ - 使用带有 MEX Wrapper 的辅助 C 文件从 MATLAB 2016 调用 C++ 代码时遇到问题

matlab - matlab中两个向量的协方差

c++ - 二维数组在 matlab 到 C++ 的转换中设置不正确

css - 单选/复选框自定义背景和垂直对齐

javascript - AngularJS - 单选按钮不更新模型