Combine plots generated using for loop

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

Antworten (1)

Mohammad Sami
Mohammad Sami am 23 Mär. 2020
Bearbeitet: Mohammad Sami am 23 Mär. 2020

0 Stimmen

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 Kommentar

Erik Lenstrup
Erik Lenstrup am 23 Mär. 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.

Melden Sie sich an, um zu kommentieren.

Produkte

Version

R2019b

Gefragt:

am 23 Mär. 2020

Kommentiert:

am 23 Mär. 2020

Community Treasure Hunt

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

Start Hunting!

Translated by