使用绘图手柄在同一轴上绘制多条曲线

时间:2014-04-04 19:51:02

标签: matlab plot

是否有方法在同一轴上绘制多条曲线,但使用绘图控制柄。具体来说,我正在寻找类似于

的东西
plot_handle = plot(x, y1, x, y2);

for i= 1:n
  set(plot_handle, 'XData', x, 'YData', y1, 'XData', x, 'YData', y2)
  drawnow
end

但这不起作用。仅绘制y2。是否有一个具有类似效果的命令?

感谢。

2 个答案:

答案 0 :(得分:1)

第一行的plot_handle将是一个双元素向量。在循环内,分别设置每个图的值:

set(plot_handle(1), 'XData', x, 'YData', y1)
set(plot_handle(2), 'XData', x, 'YData', y2)

答案 1 :(得分:0)

添加

hold on 

在for循环中的plot命令之后。

for i= 1:n
  set(plot_handle, 'XData', x, 'YData', y1, 'XData', x, 'YData', y2);hold on
  drawnow
end