Combine plots generated using for loop

2 ビュー (過去 30 日間)
Erik Lenstrup
Erik Lenstrup 2020 年 3 月 23 日
コメント済み: Erik Lenstrup 2020 年 3 月 23 日
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

回答 (1 件)

Mohammad Sami
Mohammad Sami 2020 年 3 月 23 日
編集済み: Mohammad Sami 2020 年 3 月 23 日
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 件のコメント
Erik Lenstrup
Erik Lenstrup 2020 年 3 月 23 日
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.

サインインしてコメントする。

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by