Combine plots generated using for loop

2 visualizaciones (últimos 30 días)
Erik Lenstrup
Erik Lenstrup el 23 de Mzo. de 2020
Comentada: Erik Lenstrup el 23 de Mzo. de 2020
Hi
How do you combine plots generated from a loop, into one plot, as this ecxampel:
The following plots five plots generated within this foor loop:
for i=1:5
figure
x = [0 : 0.01: 10];
y = i*sin(x);
plot(x,y)
end
how do you combine them into one plot?
I have tried:
for i=1:5
hold on
figure
x = [0 : 0.01: 10];
y = i*sin(x);
plot(x,y)
hold off
end
And:
for i=1:5
figure
x = [0 : 0.01: 10];
y = i*sin(x);
hold on
plot(x,y)
hold off
end
But I cant seem to get it.
/Erik

Respuestas (1)

Mohammad Sami
Mohammad Sami el 23 de Mzo. de 2020
Editada: Mohammad Sami el 23 de Mzo. de 2020
Did you mean sub plots ?
f = figure;
tiledlayout(f,5,1);
for i=1:5
ax = nexttile
x = [0 : 0.01: 10];
y = i*sin(x);
plot(ax,x,y)
end
Or overlays
f = figure;
ax = axes(f)
hold(ax,'on');
for i=1:5
x = [0 : 0.01: 10];
y = i*sin(x);
plot(ax,x,y)
end
hold(ax,'off');
  1 comentario
Erik Lenstrup
Erik Lenstrup el 23 de Mzo. de 2020
Cheers Mohammad
I can see how my question was unclear, I have edited it as I wish to get a plot like the following:
However thank you for answering.

Iniciar sesión para comentar.

Categorías

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

Productos


Versión

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by