How to plot two lines on the same graph

74 Ansichten (letzte 30 Tage)
Mariah Villanueva
Mariah Villanueva am 16 Feb. 2015
Kommentiert: Image Analyst am 16 Feb. 2015
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?

Antworten (2)

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

Franck Kamga
Franck Kamga am 16 Feb. 2015
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 Kommentar
Image Analyst
Image Analyst am 16 Feb. 2015
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*-');

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by