Verfasst am: 04.12.2008, 18:42
Titel: Werte aus Tabelle integrieren
Hallo zusammen.
Ich habe ne Matrix (data) mit n Zeilen und 2 Spalten. In der ersten Spalte befinden sich gemessene Beschleunigungswerte und in der zweiten Spalte die dazugehörigen Zeitwerte.
Gibt es eine Funktion in Matlab wo ich über 2faches Integrieren auf den zurückgelegten Weg komme?
Alternativ habe ich folgende Schleife überlegt.
for i=1:n,
data(i,3)=data(i,1)*(data(i,2)-data(i-1,2))+data(i,3)
end
sprich, in Spalte drei erhalte ich die dazugehörigen Geschwindigkeitswerte und wenn ich das ganze noch einmal mache dürfte ich doch auf den zurückgelegten Weg kommen.
Wäre super wenn mir da einer auf die Sprünge helfen könnte.
Jetzt gibt es aber noch ein Problem: Da würde ein Skalar rauskommen. Und den könntest du nicht wieder integrieren. Das heißt, du musst jetzt überlegen, wie du einen Vektor mit Geschwindigkeitswerten bekommst.
Ja das schaut schon ganz nach dem aus was ich gesucht habe. Das Problem mit dem Skalar bei der trapz funktion leuchtet mir aber noch nicht ein. Kannst du das bitte noch ein wenig erläutern Han.
Hier ist mal ein kleiner Auszug aus der Matrix.
Es sind in diesem Fall negative Beschleunigungswerte welche aber weiter unten auch wieder positiv werden. Sie beschreiben eine Schwingung und ich möchte damit auf die Form der Bewegung kommen, sprich in Spalte 5 die Auslenkung erhalten und in Spalte 4 zusätzlich den Geschwindigkeitswert zu jedem Zeitpunkt.
Ich habe mir das dann so gedacht, bekomme aber die Meldung
??? Subscripted assignment dimension mismatch.
Error in ==> nixwichtiges at 3
data(i,4)=cumtrapz(data(i:i+1,3),data(i:i+1,1))+data(i,4)
Code:
n=size(data,1);
for i=1:n,
data(i,4)=cumtrapz(data(i:i+1,3),data(i:i+1,1))+data(i,4) end
Der Unterschied zu trapz ist, das cumtrapz auch den Wert zu jedem Zeitpunkt ausgibt, trapz liefert nur das Endergebnis. Das macht nichts, wenn Du nur einmal integrieren willst.
Du kannst auch trotzdem trapz nehmen, musst aber in einer Schleife dann jeden Zeitpunkt ausrechnen.
HTH!
Danke dir, du hast mir sehr geholfen. Das Beispiel ist auch gut gewählt und sehr anschaulich. Wünsch dir noch n schönes Restwochenende.
lg rené
Gast
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 27.01.2009, 21:40
Titel:
Hallo,
mich wuerde interessieren wie ich mit quad das einer Tabelle integrieren kann.
Gast
Einstellungen und Berechtigungen
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.