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

filtern von datenreihen nach Jahreszeiten

 

falko182
Forum-Anfänger

Forum-Anfänger



Beiträge: 16
Anmeldedatum: 03.11.09
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 09.11.2009, 16:17     Titel: filtern von datenreihen nach Jahreszeiten
  Antworten mit Zitat      
Hallo alle zusammen,

ich habe da ein Problem und hoffe, dass ihr mir da helfen könnt.

Ich habe 2 Datenreihen, die ich über ein 3/4 Jahr dargestellt habe.

Jetzt muss ich den Verlauf der beiden Graphen für jede Jahreszeit extra betrachten.
Meine Problem ist jetzt die Umsetzung. Ich könnte natürlich ganz billig die einzelnen Abschnitte in als extra Vektor erzeugen und dann darstellen aber das muss doch auch einfacher gehn, oder?

kann mir da jemand weiterhelfen?

als anhang findet ihr noch die Datenreihen, die ich bearbeiten muss.

vielen Dank schon mal im Voraus für die Hilfe.

Datenreihen.jpg
 Beschreibung:

Download
 Dateiname:  Datenreihen.jpg
 Dateigröße:  101.02 KB
 Heruntergeladen:  458 mal

_________________

meistens sitzt der Fehler vor dem Computer Smile
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.500
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 09.11.2009, 20:56     Titel:
  Antworten mit Zitat      
Hallo,

ich denke, dass es in diesem Fall durchaus sinnvoll ist, die Aufspaltung von Hand vorzunehmen. Natürlich kann man als Zwischenlösung auch die Punkte suchen, an denen anscheinend eine Aufzeichnungslücke vorliegt - ich mache da auf Anhieb 2 aus - und das dann getrennt analysieren.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
derOli
Forum-Meister

Forum-Meister


Beiträge: 579
Anmeldedatum: 19.03.08
Wohnort: Leipzig
Version: 2010a
     Beitrag Verfasst am: 09.11.2009, 23:28     Titel:
  Antworten mit Zitat      
Hi,

ich glaube deine Problembeschreibung ist nicht ganz eindeutig, ich verstehe das so: Du möchtest im Grunde genommen einen Graph für jede Jahreszeit haben. Dies willst du aber automatisiert machen, weil du vielleicht Daten von 100 Jahren hast oder so. Dies würde mit einer for Schleife gehen:

Code:

x=randn(1000,2); % Deine Daten
borders=[1 302; 303 400; 401 1000] % Die bekannten Grenzen

for k=1:size(borders,1)
figure
plot(x(borders(k,1):borders(k,2),1:2))
end
 


Viele Grüße,

der Oli
Private Nachricht senden Benutzer-Profile anzeigen
 
falko182
Themenstarter

Forum-Anfänger

Forum-Anfänger



Beiträge: 16
Anmeldedatum: 03.11.09
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 10.11.2009, 11:17     Titel:
  Antworten mit Zitat      
Hallo zusammen,

erst einmal danke für die schnelle Hilfe und ein Dickes Lob an Olli, dein Hinweis hat mir sehr geholfen Very Happy

ich hab nur noch eine Frage: wie kann ich jetzt die daten innerhalb der schleife (die die einzelnen Graphen darstellen) als einzelne Matrizen speicher?

mein Program sieht jetzt so aus:

Code:

x=[prog' meas'];                        %matrix aus prog und meas
borders=[1 1282; 1283 3023; 3024 3810]; % Die bekannten Grenzen

for k=1:size(borders,1)
figure
plot(x(borders(k,1):borders(k,2),1:2))  %plotten der Teilabschnitte
end
 


Ich will das nicht per hand machen, weil ich unterschiedliche Datensäte haben werde und ich nicht jede matrix einzeln per hand verändern möchte sondern nur einmal die Grenzen angeben will und dann mit dem Rest weiterarbeiten kann.

Weiß dazu jemand etwas?
_________________

meistens sitzt der Fehler vor dem Computer Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
falko182
Themenstarter

Forum-Anfänger

Forum-Anfänger



Beiträge: 16
Anmeldedatum: 03.11.09
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 10.11.2009, 13:32     Titel:
  Antworten mit Zitat      
ich hab das jetzt so gelöst:

Code:
close all
x=[prog' meas'];                        % Matrix aus prog und meas
borders=[1 1282; 1283 3023; 3024 3810]; % Die bekannten Grenzen

for k=1:size(borders,1)
figure
plot(x(borders(k,1):borders(k,2),1:2))  % plotten der Teilabschnitte
v = genvarname('prognose', who);
eval([v ' =x(borders(k,1):borders(k,2),1:2)']);
end
 


sofern keiner eine andere Idee hat, werd ich das jetzt erstmal so lassen Wink

vielen Dank noch einmal für die Hilfe. Ohne dieses Forum währ ich voll aufgeschmissen
_________________

meistens sitzt der Fehler vor dem Computer Smile
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.