0

我有 matlab 脚本(m 文件)现在我必须 1. 使用指南工具将它们集成到 GUI 中。有一个初始化文件说'file1'和依赖文件'file2','file3'等必须将它推入GUI。2. 图形/图像绘图引起了我的问题,即我有 2 个不同的轴图,并且必须将图像从文件 2 推到轴 1 和文件 3 到轴 2,但它一次又一次地在同一个轴上绘图。

注意:file2 和 file3 使用按钮从 gui 有两个不同的调用,但是 file2 依赖于 file1 和 file2 上的 file1 和 file3 需要帮助才能继续

提前致谢

4

1 回答 1

0

初始化脚本中的设置图

hFigures(1) = figure;
plot((1:10).^2)

hFigures(2) = figure;
plot(1:100);

从另一个脚本绘制到特定图形

set(0,'CurrentFigure', hFigures(1));
hold on
plot(ones(10,1)*50,'r')

如果您需要从 GUI 中绘图,您需要首先访问 hFigures 变量(从工作区)。你可以这样做:

 hFigures = evalin('base','hFigures')

正如我在评论中所说,最好将脚本更改为函数,而不是依赖工作区变量,并让初始化函数返回图形句柄,更新函数将图形句柄作为参数,但我没有对您的代码库了解不多,因此在此阶段可能不容易做到。

于 2013-06-10T10:17:36.627 回答