How to plot two lines on the same graph

232 次查看(过去 30 天)
So these are my variables: x = [1:10] y = [1:10] z = [2:11]
And I know to plot them each separately, I type this for one: plot(x,y,'b*')
And this for the other: plot(x,z,'b-')
But how do I write it so that both show up on the same graph?

回答(2 个)

Image Analyst
Image Analyst 2015-2-16
plot(x,y,'b*')
hold on;
plot(x,z,'b-')

Franck Kamga
Franck Kamga 2015-2-16
plot(x,y,'b*') hold on plot(x,z,'b-') hold off
Don't forget to put hold off in case you want to create a separate graph not on the same plot.
  1 个评论
Image Analyst
Image Analyst 2015-2-16
You don't need to take hold off the first plot to keep it from applying on the second plot. Hold applies on a plot-specific basis. When you plot on the separate graph, it does not have "hold on" because you applied it on the first graph. See example:
subplot(2,1,1);
plot(rand(10, 1), 'b*-');
hold on
% Add a red line.
plot(rand(10, 1), 'r*-');
subplot(2,1,2);
plot(rand(10, 1), 'b*-');
% Plot red line. Blows away blue line because hold is off
plot(rand(10, 1), 'r*-');

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Specifying Target for Graphics Output 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by