你如何使用"抓住"用MATLAB GUI?

时间:2015-01-22 19:27:42

标签: matlab

我正在与GUIDE合作制作一个大的GUI。我想在同一个图上绘制两组数据。对于常规的MATLAB代码,我会写:

time = 1:10;
data1= (1:10).*2;
data2= (1:10).*3;
figure;
plot(t,data1);
hold on;
plot(t,data2);
hold off;

但是,这不适用于GUI系统。使用GUI我输入:

time = 1:10;
data1= (1:10).*2;
data2= (1:10).*3;
plot(handles.axes1,t,data1);
hold on;
plot(handles.axes1,t,data2);
hold off;

但这不起作用。刚刚结束的data2写了上一个图。任何帮助,将不胜感激。谢谢。

解决方案:

time = 1:10;
data1= (1:10).*2;
data2= (1:10).*3;
plot(handles.axes1,x,y);
hold(handles.axes1)
plot(handles.axes1,x,z);

1 个答案:

答案 0 :(得分:0)

如果这是您想要绘制的唯一内容,只需使用没有轴句柄的绘图函数(默认情况下它们将具有相同的句柄):

t = 1:10;
data1= (1:10).*2;
data2= (1:10).*3;
plot(t,data1);
hold on;
plot(t,data2);
hold off;
相关问题