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

richtig ableiten

 

anna1234

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.05.2011, 14:23     Titel: richtig ableiten
  Antworten mit Zitat      
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

Forum-Guru



Beiträge: 283
Anmeldedatum: 09.11.09
Wohnort: Stuttgart
Version: R2008b
     Beitrag Verfasst am: 13.05.2011, 14:44     Titel:
  Antworten mit Zitat      
Hi,

Müsste meiner Meinung nach richtig sein es sthet ja quasi:

dx/dt.

Alternativ kannst du auch die Funktion
Code:
benutzen. Dabei aber auf die Schrittweite achten.

Der erste Ansatz ist aber auch i.O.

Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
lilov
Forum-Century

Forum-Century


Beiträge: 193
Anmeldedatum: 05.05.10
Wohnort: Bremerhaven
Version: ---
     Beitrag Verfasst am: 13.05.2011, 14:46     Titel:
  Antworten mit Zitat      
Hi,

scheint richtig zu sein. Warum bist du dir nicht sicher? kommen unsinnige Ergebnisse raus?

Gruß,

lilov
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 13.05.2011, 18:11     Titel: Re: richtig ableiten
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Jogibär

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.07.2011, 10:00     Titel: Falsch
  Antworten mit Zitat      
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

Forum-Century


Beiträge: 193
Anmeldedatum: 05.05.10
Wohnort: Bremerhaven
Version: ---
     Beitrag Verfasst am: 15.07.2011, 10:26     Titel:
  Antworten mit Zitat      
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:


Code:


d = [0; diff(x)./diff(t)]

 


wenn die Anfangsbedingung gleich Null ist.
Mit Endbedingung funktioniert das auch.

Gruß,

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