【问题标题】:Importing Figure plot from another script for MATLAB GUI从另一个脚本为 MATLAB GUI 导入图形图
【发布时间】:2013-12-27 06:36:33
【问题描述】:

我有一个相当大的 MATLAB 脚本,我现在需要为其创建一个 GUI。

我的脚本中有几个名为 figure(1), figure(2) 等的图形,现在我想将所有这些图形放在 GUI 菜单中。

我想为我已经编写的脚本中的数据创建一个 G.U.I。当我转到 file>new>GUI 时,它会在单独的脚本中创建一个空白 GUI。我想将所有内容连接在一起,这样我就可以在同一个脚本中处理我的 G.U.I 设计,或者使用 G.U.I 脚本,以便它为我一直在处理的主脚本调用我的图形名称/变量等。

我不需要按钮或控制器,我只需要在 GUI 初始化时自动显示这些数字。这是我想在单个 G.U.I 窗口中包含的图形示例:

【问题讨论】:

    标签: matlab loops user-interface figure


    【解决方案1】:

    我不太明白你的问题,但这是我认为你想做的,看看它是否有帮助:

    % two random data
    dat1 = rand(1,10);
    dat2 = rand(1,10);
    
    fig = figure('MenuBar','None');
    Plots = uimenu(fig, 'Label', 'Plots'); % Menu
    % Its Submenus
    uimenu(Plots, 'Label', 'Plot 1', 'Callback', @(~,~) plot(dat1, 'r'));
    uimenu(Plots, 'Label', 'Plot 2', 'Callback', @(~,~) plot(dat2, 'b'));
    

    【讨论】:

    • 有点帮助。我想为我已经编写的脚本中的数据创建一个 G.U.I。当我转到 file>new>GUI 时,它会在单独的脚本中创建一个空白 GUI。我想将所有内容连接在一起,这样我就可以在同一个脚本中处理我的 G.U.I 设计,或者使用 G.U.I 脚本,以便它为我一直在处理的主脚本调用我的图形名称/变量等。希望这更清楚。
    • 为清晰起见添加了一张图片。
    • 如果您想继续使用您的脚本而不是将其更改为函数,有两种方法(取决于脚本如何与图形交互): 1. 从 GUI 调用您的脚本(DE ) 职能。 2. 使用uicontrol(就像我上面所做的那样)并在不定义任何新功能的情况下实现GUI。我建议第二个。
    • 或者,如果您只想将图表放在单个窗口中,您可以使用subplot,并且您不需要使用 GUI(DE) 的麻烦。
    • 我不只是想要情节。最终我想要动态文本和下拉菜单。您是否知道任何有用的资源可以帮助我学习如何将我的变量从其他脚本调用到 GUI(DE) 中以便我可以为它们创建 GUI?
    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多