|
anna1234 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.05.2011, 14:23
Titel: richtig ableiten
|
 |
Hallo zusammen. Ich habe 2 Vektoren x und t , wobei t für die zeit steht. nun möchte ich folgendes machen:
ich möchte x zeitlich ableiten. mache ich das dann so:
diff(x)./diff(t)
ich bin mit nicht sicher.
gruß
anna
|
|
|
|
|
Phate |

Forum-Guru
|
 |
Beiträge: 283
|
 |
|
 |
Anmeldedatum: 09.11.09
|
 |
|
 |
Wohnort: Stuttgart
|
 |
|
 |
Version: R2008b
|
 |
|
|
 |
|
Verfasst am: 13.05.2011, 14:44
Titel:
|
 |
Hi,
Müsste meiner Meinung nach richtig sein es sthet ja quasi:
dx/dt.
Alternativ kannst du auch die Funktion
benutzen. Dabei aber auf die Schrittweite achten.
Der erste Ansatz ist aber auch i.O.
Grüße
|
|
|
lilov |

Forum-Century
|
 |
Beiträge: 193
|
 |
|
 |
Anmeldedatum: 05.05.10
|
 |
|
 |
Wohnort: Bremerhaven
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.05.2011, 14:46
Titel:
|
 |
Hi,
scheint richtig zu sein. Warum bist du dir nicht sicher? kommen unsinnige Ergebnisse raus?
Gruß,
lilov
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 13.05.2011, 18:11
Titel: Re: richtig ableiten
|
 |
Hallo anna1234,
"diff(x)" hat ein Element weniger als "x", während "gradient(x)" die Anzahl der Elemente erhält.
Zudem nutzt GRADIENT den zweiseitigen Differenzenquotienten, während die DIFF-Methode nur den einseitigen berechnet. Beides ist eine Annährung für die Ableitung, aber nicht die Ableitung selbst.
Wenn Du mehr Details brauchst, müsstest Du Dein Problem noch mit mehr Details beschreiben.
Gruß, Jan
|
|
|
Jogibär |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.07.2011, 10:00
Titel: Falsch
|
 |
Der Diff-Befehl berechnet nicht die Ableitung. Zugegeben könnte man das annehmen wegen dem Namen.
Der Befehl berechnet jedoch die Different zwischen den Werten der Matrix.
Daher kommt auch 1 Wert weniger als Ergebnis hinten raus.
Zum richtigen Ableiten benutzt man in deinem Fall polyder(x)
Gruß
|
|
|
lilov |

Forum-Century
|
 |
Beiträge: 193
|
 |
|
 |
Anmeldedatum: 05.05.10
|
 |
|
 |
Wohnort: Bremerhaven
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.07.2011, 10:26
Titel:
|
 |
Hi,
polyder wird nur für Polynome benutzt und sie hat gesagt dass sie einfach zwei Vektoren x und t hat. also keine direkt gegeben Funktion oder polynomische Approximation. D.h. sie muss nummerisch ableiten. In dem Fall ist diff(x)./diff(t) eine nummerische Ableitung, also richtig. Um diese dann auf die Länge der Ursprungsvektoren zu bringen muss sie für die ersten Werte eine Anfangsbedingung hinzufügen.
z.B:
wenn die Anfangsbedingung gleich Null ist.
Mit Endbedingung funktioniert das auch.
Gruß,
lilov
|
|
|
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| 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.
|
|