WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

x-Achse in Figure manipulieren

 

Lloyd Blankfein
Themenstarter

Forum-Century

Forum-Century



Beiträge: 149
Anmeldedatum: 23.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.10.2012, 19:45     Titel:
  Antworten mit Zitat      
Hallo,

Code:

function SpecOut=mrsm_example2()%Markov Regime Switching Models in MATLAB

%ts=hist_returns('GLD');
ts=hist_returns('GLD','01012008',datestr(date,'ddmmyyyy'));
returns = ts(:,2);

indep = ones(size(returns)); % A dummy explanatory variable
k = 2; % How many regimes we expect: bull and bear
S = [1 1]; % Both the mean and the volatility differ in bulls and bears

SpecOut = MS_Regress_Fit(returns, indep, k, S);% (Some on-screen outputs are omitted here.)

x=ts(:,1);

subplot(3,1,1);
plot(x,returns);
axis([x(1),x(size(x,1)),-Inf,Inf])
datetick('x','dd/mm/yy')
axis([-Inf,Inf,-Inf,Inf])
legend('Return');

subplot(3,1,2);
plot(x,SpecOut.condStd);
datetick('x','dd/mm/yy')
axis([-Inf,Inf,-Inf,Inf])
legend('Conditional Std');

subplot(3,1,3);
plot(x,SpecOut.smoothProb);
datetick('x','dd/mm/yy')
axis([-Inf,Inf,0,1])
xlabel('Time');
ylabel('Smoothed States Probabilities');
legend('Bull','Bear');

end
 


Obiger Code produziert das gewünschte Ergebnis. Mit einer Ausnahme:

Es wäre wünschenswert einem (x,y)-Datenpunkt, ein Datum visuell zuordnen zu können. Das muss nicht exakt sein, aber die Granularität der x-Achse ist mit den Werten 01/01/10 und 01/01/12 ist definitiv zu grob.

Wie kann ich die Granularität beeinflussen?

Manuell geht das so: In der Grafik -> Edit -> Axes Properties -> Ticks. Hier ist es möglich in der Tabelle Locations | Labels Werte zu ändern / zu löschen bzw. hinzuzufügen. Natürlich möchte ich das nicht jedesmal manuell erledigen!

Hat jemand eine Idee?

Gruß,
Lloyd

vielbesser.fig
 Beschreibung:

Download
 Dateiname:  vielbesser.fig
 Dateigröße:  63.81 KB
 Heruntergeladen:  377 mal
Private Nachricht senden Benutzer-Profile anzeigen


Lloyd Blankfein
Themenstarter

Forum-Century

Forum-Century



Beiträge: 149
Anmeldedatum: 23.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.10.2012, 20:12     Titel:
  Antworten mit Zitat      
Bin in der Sache nicht weitergekommen.
Falls jemand eine Idee hat, bitte melden!

Danke,
Lloyd
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 02.11.2012, 14:51     Titel:
  Antworten mit Zitat      
Hallo Lloyd,

Wenn das Setzen der Ticks per GUI hilft, könntest Du sie doch auch einfach mit dem Befehl "set(AxesH, 'Ticks', ...)" setzen. Beim Konvertieren in DATETICKs gibt es dann einen Flag, der "KeepTicks" oder so ähnlich heißt (siehe Doukumentation). So liesse sich die Anzahl der Ticks automatisch einstellen, falls Du das als "Granularität" bezeichnest.

Bemerkung: Unspezifischen Fachausdrücke wie "Granularität" sind im Forum nicht hilfreich. Man muss zu viel Raten, was sie im jeweiligen Kontext bedeuten.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Lloyd Blankfein
Themenstarter

Forum-Century

Forum-Century



Beiträge: 149
Anmeldedatum: 23.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.11.2012, 17:44     Titel:
  Antworten mit Zitat      
Hallo Jan,

leider führt das auch nicht zum gewünschten Ergebnis.
Ich versuche nochmal mein Problem zu verdeutlichen:

Code:

function plainPlot()

load x;
load y;

plot(x,y);
datetick('x','dd/mm/yy');
axis([-Inf,Inf,-Inf,Inf]);

end
 


Obiger code erzeugt plot.fig. Ich möchte aber einen Plot der z_ B. so aussieht: plot_manipuliert.fig

Gruß,
Lloyd

x.zip
 Beschreibung:

Download
 Dateiname:  x.zip
 Dateigröße:  17.19 KB
 Heruntergeladen:  327 mal
plot_manipuliert.fig
 Beschreibung:

Download
 Dateiname:  plot_manipuliert.fig
 Dateigröße:  23.22 KB
 Heruntergeladen:  347 mal
plot.fig
 Beschreibung:

Download
 Dateiname:  plot.fig
 Dateigröße:  21.18 KB
 Heruntergeladen:  332 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 11.11.2012, 03:17     Titel:
  Antworten mit Zitat      
Hallo Lloyd,

PNGs sind für Beispiele besser geeignet als FIG Files.
Ich bekomme Fig-File in einem eigenständigen Fenster, während das andere ins Commnd-Window gedocked ist. Meinst Du diesen Unterschied? Falls nicht, verwirren solche Details und ein ScreenShot wäre hilfreicher.

Hast Du nun meinen Ratschlag mit "DATETICK(....'keepticks')" ausprobiert?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Lloyd Blankfein
Themenstarter

Forum-Century

Forum-Century



Beiträge: 149
Anmeldedatum: 23.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.11.2012, 12:53     Titel:
  Antworten mit Zitat      
Hallo Jan,

ja ich habe DATETICK(....'keepticks') getestet:

Code:


load x;
load y;

plot(x,y);
datetick('x','mmmyy','keepticks');
axis([-Inf,Inf,-Inf,Inf]);

 


plot.png ist das Ergebnis. Ich möchte aber einen Plot der plot_manipuliert.png ähnelt.

Gruß,
Lloyd
Private Nachricht senden Benutzer-Profile anzeigen
 
Lloyd Blankfein
Themenstarter

Forum-Century

Forum-Century



Beiträge: 149
Anmeldedatum: 23.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.11.2012, 14:53     Titel:
  Antworten mit Zitat      
Anbei noch die png-files.

plot_manipuliert.png
 Beschreibung:

Download
 Dateiname:  plot_manipuliert.png
 Dateigröße:  5.67 KB
 Heruntergeladen:  514 mal
plot.png
 Beschreibung:

Download
 Dateiname:  plot.png
 Dateigröße:  5.21 KB
 Heruntergeladen:  533 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite Zurück  1, 2

Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.