以编程方式从 MATLAB 获取 GUI 数据(无 GUIDE)

Posted

技术标签:

【中文标题】以编程方式从 MATLAB 获取 GUI 数据(无 GUIDE)【英文标题】:Get GUI data from MATLAB programmatically (without GUIDE) 【发布时间】:2016-10-12 05:53:21 【问题描述】:

如果不使用 GUIDE,我如何在按下按钮后获取编辑 uicontrol 的值?

例子:

fig = figure;
input = uicontrol(fig, 'Style', 'edit', 'Tag', 'input');
btn = uicontrol(fig, 'Style', 'pushbutton', 'Callback', @obj.test);

然后在我的课堂上

methods
    function testing(src, event, handles)
        msgbox(get(handles.input, 'string'));
    end
end

【问题讨论】:

【参考方案1】:

界面代码:

function gui_test
    fig = figure;
    obj= testclass;
    input = uicontrol(fig, 'Style', 'edit', 'Tag', 'input','Position',[10 70 100 20]);
    btn = uicontrol(fig, 'Style', 'pushbutton', 'Callback', @obj.testing,input);
end

类定义:

classdef testclass
    methods 
        function testing(obj,src, event, handles)
            msgbox(get(handles, 'string'));
        end
    end
end

【讨论】:

噢!我忽略的简单修复。感谢您的帮助,它完美运行!

以上是关于以编程方式从 MATLAB 获取 GUI 数据(无 GUIDE)的主要内容,如果未能解决你的问题,请参考以下文章

数据分析基于matlab GUI齿轮箱振动数据分析含Matlab源码 2122期

数据分析基于matlab GUI齿轮箱振动数据分析含Matlab源码 2122期

导出使用 MATLAB 以其他编程语言训练的神经网络

通信基于matlab GUI循环编码译码含Matlab源码 1348期

图像处理基于matlab GUI图像全局+局部美化含Matlab源码 1461期

RGB检测基于matlab GUI图像RGB检测含Matlab源码 1343期