Setzen Sie die Achse Grenzen beim Plotten 2 vertikale Achsen in MATLAB mittels plotyy

Habe ich die folgenden Beispieldaten zum plot:

data1 = [ 3 6 99 4 5];
data2 = [ 0.2 1.5 1.75 1.0 1.2];

Was ist eigenartig über meine situation ist, ich brauche die Daten zeigen data1(3), die gleich 99, nicht zeigen, bis auf die Grafik. Ich bin mit 99 als Weg schieben Beobachtungen außerhalb der gewünschten Achse begrenzt, so dass es keine sichtbaren Beobachtungen für bestimmte Werte der unabhängigen variable. (Ich bin Plotten der Datenpunkte mit Markern nur keine Linien.)

Während data1 und data2 haben völlig fremden Maßstäben und Bedeutungen, die Sie teilen, die genau die gleiche abhängige variable:

X=40:1:44

Ich bin Plotten mit den folgenden Befehlen, die ich abgeleitet aus der MATLAB plotyy Dokumentation Seite:

[AX,H1,H2] = plotyy(X,data1,X,data2);

set(get(AX(1),'Ylabel'),'String','This is vertical axis 1') 
set(get(AX(2),'Ylabel'),'String','This is vertical axis 2')     

set(H1,'LineStyle','none','Marker','*');
set(H2,'LineStyle','none','Marker','s');

So weit, So gut. Was ich nicht herausfinden, wie durchsetzen, die richtigen Grenzen auf die beiden vertikalen Achsen. Meine gewünschten Grenzwerte sind:

ylimits1=[0 3]
ylimits2=[0 10]

Wie kann ich Grenzen setzen für jede senkrechte Achse?


Habe ich versucht, dieses

set(get(AX(1),'Ylim'),ylimits1) 
set(get(AX(2),'Ylim'),ylimits2) 

und

foo = gca
set(foo(1),'ylim',ylimits1);
set(foo(2),'ylim',ylimits2);

aber weder die Arbeit.

InformationsquelleAutor synaptik | 2013-09-29

Schreibe einen Kommentar