0
Ich versuche, einen einzelnen Datensatz in Bezug auf Daten (x-Achse) zu plotten, möchte ich auf der zweiten (oberen) x-Achse mit Intervall der Zeit in Tagen hinzufügen. Irgendein Vorschlag?Matlab Plot; Ein Datensatz, zwei Achsen, Datum
Ja, aber ich muss auf der oberen X-Achse verstrichenen Tage angezeigt werden soll. Folgendes ist fehlgeschlagen. klar; alle schließen; % Einige Beispieldaten über 150 Tage d = linspace (jetzt, jetzt-150, 20); x = lnnenraum (1,20,20); y = randn (Größe (d)); % Erste Achsen erstellen ax1 = Achsen; Diagramm (d, y); Datumstick (ax1, 'x', 'tt-mm-yy') xlabel ('Datum'); % Zweite Achsen erstellen ax2 = Achsen; plot (x, y, 'Sichtbar', 'aus'); % Keine Notwendigkeit, Doppel anzuzeigen gesetzt (ax2, 'Position', ax1.Position, 'XAxisLocation', 'top', ... 'Farbe', 'keine', 'YTick', [], 'Xtick', lnnenraum (1,20,20)); xlabel ('Tage') – user2260180
Möchten Sie jeden der 150 Tage anzeigen? Vergiss nicht den letzten Teil von meinem Beispiel 'datetick (ax2, 'x', 'ddd')' in deinem Code. Der Xtick, linspace (1,20,20) wird nicht benötigt. – NLindros