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

Annotation mit Achsenpoistion setzen - Datumsachse

 

Oorim
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 07.02.09
Wohnort: ---
Version: R2008b
     Beitrag Verfasst am: 25.05.2014, 13:18     Titel: Annotation mit Achsenpoistion setzen - Datumsachse
  Antworten mit Zitat      
Ahoi

Ich habe ein kleines Problem ... Ich möchte Annotations in meinen Plot setzen, siehe Anhang. Das Problem dabei ist nun, das ich die vertikalen Linien bei jeweils 00:00 setzen möchte und den Text entsprechend zentriert in den entstandenen Blöcken.

der Code der den Plot erzeugt:
Code:
clc
clear all
close all

% Get the data
filepath=''; % Note: Im realen File gibt es natürlich einen Pfad
fprintf('Path: %s\n', filepath)

fprintf('\nLoad totaldev ...\n')
totaldev = xlsread(strcat(filepath,'totaldev.xlsx'));
fprintf(' ...done!\nLoad plant_load ...')
plant_load = xlsread(strcat(filepath,'load.xlsx'));
fprintf(' ...done!\n')
data=[plant_load(:,1),plant_load(:,2),totaldev(:,2)];

data(:,1)=x2mdate(data(:,1));

fprintf('Prepare data ...\n')
% Remove values below 0 and above 100 (plant load is 0% to 100%
data(any(data(:,2)<0,2),:)=[];
data(any(data(:,2)>100,2),:)=[];

% Remove values below -100 and above 100 (error can't be more than +-100%)
data(any(data(:,3)<-100,2),:)=[];
data(any(data(:,3)>100,2),:)=[];

% Compute average of time series
% Sample rate is 2sec, so 30 values cover a minute
data_avg=[data(:,1), movavg(data(:,2),30,30), movavg(data(:,3),30,30)];
data_avg(1:30,2)=data(1:30,2);
data_avg(1:30,3)=data(1:30,3);
fprintf(' ...done!\n')

fprintf('\nCreate plot')
% Plot 'em
plot(data_avg(:,1),data_avg(:,2),data(:,1),data_avg(:,3))
NumTicks = 20;
L = get(gca,'XLim');
set(gca,'XTick',linspace(L(1),L(2),NumTicks))
datetick('x','HH:MM','keepticks','keeplimits');


Auszug aus den Daten:
Code:
735728,605428241   80,6717800000000   11,6650710000000
735728,605451389   80,6717800000000   9,12566720000000
735728,605474537   80,1416200000000   9,24074830000000
735728,605497685   80,1416200000000   9,20919460000000
735728,605520833   80,1416200000000   9,47081590000000
735728,605543982   80,3848000000000   9,28115980000000
735728,605567130   80,3848000000000   8,55264740000000
735728,605590278   80,3848000000000   9,47107710000000
735728,605613426   80,5608400000000   9,42203640000000
735728,605636574   80,6196400000000   9,32575490000000
735728,605659722   80,6196400000000   9,25049830000000
735728,605682870   80,6998100000000   9,48914560000000
735728,605706019   80,6998100000000   9,52505890000000
735728,605729167   80,6998100000000   9,12462120000000
735728,605752315   80,1338500000000   8,44201380000000
735728,605775463   80,1338500000000   8,38791130000000
735728,605798611   79,9584800000000   8,67874090000000
735728,605821759   79,9584800000000   8,92738190000000
735728,605844908   79,5133300000000   9,50254300000000


Ich könnte nun die Annotations von Hand setzen (pi mal Daumen). Da ich den Plot aber ein paar mal wiederholen muss, wäre eine Einbindung in den Code schön ... ich finde nur nichts im Netz wie ich die Annotation auf die x-Achsen Koordinate 00:00 (HH:MM) setze ...

Vielleicht hat jemand eine Idee?

scren.png
 Beschreibung:

Download
 Dateiname:  scren.png
 Dateigröße:  5.87 KB
 Heruntergeladen:  311 mal
Private Nachricht senden Benutzer-Profile anzeigen


Oorim
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 07.02.09
Wohnort: ---
Version: R2008b
     Beitrag Verfasst am: 26.05.2014, 09:17     Titel:
  Antworten mit Zitat      
Niemand?
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



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.