How to plot two lines on the same graph

78 visualizaciones (últimos 30 días)
Mariah Villanueva
Mariah Villanueva el 16 de Feb. de 2015
Comentada: Image Analyst el 16 de Feb. de 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?

Respuestas (2)

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

Franck Kamga
Franck Kamga el 16 de Feb. de 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 comentario
Image Analyst
Image Analyst el 16 de Feb. de 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*-');

Iniciar sesión para comentar.

Categorías

Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by