从MATLAB GUI的另一个脚本导入图形图

时间:2013-12-09 23:03:32

标签: matlab loops user-interface figure

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

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

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

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

enter image description here

1 个答案:

答案 0 :(得分: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'));

enter image description here