Verfasst am: 18.01.2012, 19:12
Titel: Labels auf x-Achse überlappen bei manueller Beschriftung
Hallo liebe Forum-User,
Ich will Daten in Abhängigkeit der Zeit darstellen. Die Zeit habe ich in Sekunden gegeben, ich will sie aber in hh:minmin:ss darstellen.
Ich generiere also einen Vektor t in dem die Zeit in Sekunden angegeben ist und einen Zellenvektor in den ich für jeden Zeitpunkt einen String für das Zeitformat habe.
Ich hätte jetzt gern, dass Matlab 10 Ticks mit dem richtigen Datum beschriftet.
Mit xticks und xtickslabel kann ich zb 10 Ticks händisch setzen, aber wenn ich hineinzoome verschwinden auf der x-achse Ticklabels. Andererseits, wenn ich ALLE Ticks setze überlappen die Labels und nur im stärksten zoom ist die Anzeige korrekt.
Hat wer von euch eine Idee wie ich die x-achse manuell beschriften kann, aber die Ticks automatisch für jden Zoom-Faktor ausgewählt werden?
function mypostcallback(obj,evd)
newticks = get(evd.Axes,'xtick');
newxlabel=cell(1,length(newticks));
for i=1:length(newticks)
newxlabel{i}=sectotime(newticks(i)); % sectotime ist eine Funktion die %mir Sekunden in eine Zeit umrechnet. end
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.