Verfasst am: 26.04.2012, 16:19
Titel: Datum in Grafik
Hallo,
ich bin neu hier und habe ein Problem.
Ich möchte in meinem Plot einen bestimmten Wert über der Zeit auftragen.
Jedem Wert ist in meinem Plot einer Nummer zugeordnet und jede Nummer wiederrum einem Datum.
Ich schaffe es jetzt nicht im Plot die Nummer einem Datum zuzuordnen.
Ich habe es mit datetick schon geschafft irgendeine Zeit auf der x-Achse abzutragen, nur leider nicht die richtige.....
Ich hoffe ich konnte meine Frage präzise genug stellen.
du musst zuerst die Ticks auslesen
XTicks = get(gca, 'XTick')
Dann die Nummer in XTicks dem Datum zuordnen
Datum mit DATENUM ins Zahlenformat übersetzen und die Ticks ersetzen
danach erst kannst du DATETICK benutzen
schaue dir dieses Beispiel aus Matlab Hilfe genauer an:
Code:
startDate = datenum('01-01-2009') % Select an ending date:
endDate = datenum('12-31-2009') % Create xdata to correspond to the number of % months between the start and end dates:
xData = linspace(startDate,endDate,12);
% For this example, plot random data: plot(xData,rand(1,12)) % Set the number of XTicks to the number of points % in xData: set(gca,'XTick',xData)
% Convert the x tick labels to month names, keeping % the total number of ticks by using the 'keepticks' % option: datetick('x','mmm','keepticks')
ok ich bin schon einen ganzen schritt weiter
im moment ist mein problem, dass ich eine Matrix vom typ cell habe
ich kann mit startDate und endDate den ID-Nummern das passende Datum zuordnen beim plotten allerdings nicht weiterkomme da die werte auf der y-achse vom typ double sind.....
Danke für den Tipp, es hat endlich geklappt.
Kannst du mir noch einen letzten Tipp geben:
Habe meine x-Achse jetzt voller verdichteter Datumsanzeigen.
Kann man einstellen, dass nur jedes 4. Datum (zB) angezeigt wird?
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
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.