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

Aus Messdaten nx3 Matrix

 

Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 01.06.2012, 08:57     Titel:
  Antworten mit Zitat      
Hallo,

du solltest dir gut überlegen, welchen Vektor du an welchen anpasst. So oder so kannst du INTERP1 dafür verwenden.

Minute an 5-Sekunde anpassen: es kann sein, dass die zusätzlichen Werte wenig mit den tatsächlichen zu tun haben. Insbesondere ein Problem, wenn die gemessenen Werte stark schwanken.

5-Sekunden an Minute anpassen: technisch kein Problem, weil man ja "nur" Werte weglassen muss (kann man auch über Indizierung machen). Man verliert aber natürlich die Auflösung des 5s-Signals.

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


tomtoerzs
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 24.05.12
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 02.06.2012, 15:39     Titel:
  Antworten mit Zitat      
Hallo!

Also ich habe mir die Messdaten nochmal genau angesehen und bemerkt, dass der Abstand nicht immer genau 5s ist, sondern etwas schwankt.
Die Idee mit dem Werte Weglassen funktioniert somit nicht. Ausserdem Beginnen die Messwerte nicht zu exakt dem selben Zeitpunkt.
Im Bereich von einer Minute sind die 5s Werte annähernd linear.
Ich würde also gerne zu den gegebenen Zeiten aus der minütlichen Messung durch Interpolation aus den 5s Messungen die zugehörigen Werte errechnen.
Habe mir interp1 mal angeschaut.
Klingt ganz gut. Nur komme leider etwas durcheinander

yi = interp1(x,Y,xi)

Weiß leider nciht genau was ich für x,Y,xi eingeben soll...

Y ist mein Zeitstempelvektor an den ich angleichen will, oder?

Hast du vllt mal ein kleines Beispiel an dem ich mir x,Y,xi erklären kann???

Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 02.06.2012, 16:49     Titel:
  Antworten mit Zitat      
Hallo,

Zeitreihe 1: t1, y1
Zeitreihe 2: t2, y2

Beispiel um Zeitreihe 1 auf Zeitskala von Zeitreihe 2 zu bringen:
Code:
y1neu = interp1(t1,y1, t2, 'spline')


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
tomtoerzs
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 24.05.12
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 06.06.2012, 10:34     Titel:
  Antworten mit Zitat      
danke! hat alles geklappt!
Private Nachricht senden Benutzer-Profile anzeigen
 
tomtoerzs
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 24.05.12
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 06.06.2012, 13:05     Titel:
  Antworten mit Zitat      
beziehungsweise noch nicht ganz...

ich würde gerne aus der einen messreihe den gewichtsverlust über die zeit plotten. das funktioniert auch alles.
würde nur gerne auf der x-achse meine zeit als laufzeit in stunden darstellen.
also angefangen bei 0h in stündlichem abstand.

hab schon probiert die daten von einander zu subtrahieren, aber da kam auch nichts bei raus..

Gruß

Tom
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 06.06.2012, 15:11     Titel:
  Antworten mit Zitat      
Hallo,

du kannst bei dem Plot-Befehl ja die x-Werte angeben, z.B.
Code:


Ggf. musst du deine x-Werte vorab noch so manipulieren, dass das dargestellt wird, was du möchtest.

Falls du weitere Hilfe benötigst, hilft vielleicht ein Beispiel der Daten, die du hast, und des Ergebnisses, das du davon haben möchtest.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
tomtoerzs
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 24.05.12
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 06.06.2012, 15:25     Titel:
  Antworten mit Zitat      
Das Plotten hat schon geklappt, nur die x-Achse zeigt mir das Datum an.
Das Manipulieren der Daten also die Darstellung als Zeit Laufzeit des Versuchs macht mir Schwierigkeiten.
Ich bekomme meinen Zeitstempel nicht ins gewünschte Format.

zeitstempel sieht so aus:

23.05.2012 14:38:57

Hiermit bekomme ich ihn ins serial date number format:

Zeitstempel1= datenum(Zeitstempel1, 'dd.mm.yyyy HH:MM:SS');

Würde gerne eine Darstellung als Zeitabfolge haben.
Also 0h 0.5h 1h 1.5h ...

Ist mein Problem verständlich?

Danke
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 06.06.2012, 16:42     Titel:
  Antworten mit Zitat      
Hallo,

folgende Empfehlung:

Zeitstempel1 ist nach Anwendung von datenum ein Vektor von Anzahlen in Tagen. Also:

Code:
x = Zeitstempel1 - Zeitstempel1(1); % anfangen bei 0
x = x * 24; % Stunden statt Tage als Zeitskala


Dann allerdings keinen datetick-Befehl verwenden.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite Zurück  1, 2

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 - 2024 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.