Effacer les filtres
Effacer les filtres

append one graph to another

3 vues (au cours des 30 derniers jours)
Aditya
Aditya le 18 Fév 2014
Commenté : Azzi Abdelmalek le 19 Fév 2014
Hi guys, How to append one graph to another? Tried using 'hold on' but it doesn't work. Thanks.

Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 18 Fév 2014
Modifié(e) : Azzi Abdelmalek le 18 Fév 2014
Use plotyy
% Example
x=0:0.01:10
y1=sin(x)
y2=100*cos(x)
plotyy(x,y1,x,y2)
  4 commentaires
Aditya
Aditya le 19 Fév 2014
Modifié(e) : Azzi Abdelmalek le 19 Fév 2014
for i=n:n+11
fin1(i)=u+(si*sqrt(-log(2*3.14159*si*v(i)*v(i))));
fin2(i)=u-(si*sqrt(-log(2*3.14159*si*v(i)*v(i))));
end;
plot(f(1:n));
hold on
plot(fin1(n+1:n+11),'r');
plot(fin2(n+1:n+11),'r');
Here's the code.I want to concatenate 'f' with 'fin1' and 'fin2'.The red plot should start when the blue plot ends.
Azzi Abdelmalek
Azzi Abdelmalek le 19 Fév 2014
Look at this example
close
clear
n=10
f=cos(0.1*(1:n)).^2
for k=n+1:n+10
fin1(k-n)=sin(0.1*k)
fin2(k-n)=cos(0.2*k)
end
plot(1:n,f,'b');
hold on
plot(n+1:n+10,fin1,'r')
plot(n+1:n+10,fin2,'r')
hold off

Connectez-vous pour commenter.

Plus de réponses (1)

Mischa Kim
Mischa Kim le 19 Fév 2014
You mean something along the lines of:
x1 = 1:50; x2 = 1:10; x3 = 1:10;
y1 = rand(1,50); y2 = rand(1,10); y3 = rand(1,10);
x = [x1 x2+x1(end) x3+x1(end)+x2(end)];
y = [y1 y2 y3];
plot(x,y)

Catégories

En savoir plus sur Two y-axis dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by