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

Differentialgleichung

 

T_Meister
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 85
Anmeldedatum: 14.12.11
Wohnort: BS
Version: 2013a&b, 2014a&b
     Beitrag Verfasst am: 16.03.2013, 16:13     Titel: Differentialgleichung
  Antworten mit Zitat      
Hallo zusammen,

ich habe bisher noch keine DGLs durch MATLAB gelöst, würde aber gerne darüber meine Ergebnisse abgleichen. Im folgenden verwende ich x (Weg) und dessen zeitliche Ableitung xp (Geschwindigkeit). x_soll ist ein fest definierter Wert.

Ich habe folgende DGL:

s(x,xp)=sqrt(2a(x-x_soll))-xp

und

s(x,xp)=m(x-x_soll))-xp


Für beide Gleichungen liegt der Untersuchungspunkt bei s=0.

0=sqrt(2a(x-x_soll))-xp

und

0=m(x-x_soll))-xp


Am Ende sollte stehen x(t)=...

Aus der MATLAB-Hilfe habe ich entnommen, dass sich die Funktion Dsolve dafür anbieten würde. Ich verstehe jedoch noch nicht, wie ich meine Gleichung so umforme bzw. eingabefertig mache, dass MATLAB damit was anfangen kann.

Ich hoffe ihr könnte mir weiterhelfen

Viele Grüße
Thorsten
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: 16.03.2013, 16:38     Titel:
  Antworten mit Zitat      
Hallo,

üblicherweise erst mal nach der Ableitung xp auflösen.
Ich verstehe aber nicht, was du von einem Arbeitspunkt schreibst.
Wenn du die beiden Gleichungen nach xp auflösen willst, fällt es blöderweise auch heraus - sieht mir etwas komisch aus.
Der erste Schritt dürfte sein, das Problem wirklich sauber zu definieren.

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

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 85
Anmeldedatum: 14.12.11
Wohnort: BS
Version: 2013a&b, 2014a&b
     Beitrag Verfasst am: 16.03.2013, 16:57     Titel:
  Antworten mit Zitat      
Hallo Harald,

es handelt sich um eine abschnittsweise definierte Funktion, wobei das hier nicht wirklich relevant ist. Der Arbeitspunkt kommt daher, dass dieses DGL-System eine Schaltfunktion darstellt und ich möcht den Verlauf des Abstand, Relativgeschwindigkeit und Beschleunigung berechnen sowie visuell darstellen. Interessant ist aber nur der fall, dass sich das System auf der Schaltgerade bewegt, also keine Abweichung erfährt. Somit ist s=0.

Viele Grüße
Thorsten
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: 16.03.2013, 17:08     Titel:
  Antworten mit Zitat      
Hallo,

wenn du eine veränderliche Größe hast, musst du dich für eine der Gleichungen entscheiden. Beide auf einmal ist nicht sinnvoll.

Die Eingabe in dsolve sollte doch dann nicht das Problem sein?

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

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 85
Anmeldedatum: 14.12.11
Wohnort: BS
Version: 2013a&b, 2014a&b
     Beitrag Verfasst am: 16.03.2013, 17:17     Titel:
  Antworten mit Zitat      
Also die beiden Gleichungen können durchaus separat betrachtet werden, sollen sie sogar.

Reicht jeweils ein einfaches umformen nach xp=...?
In der Syntax brauche ich ja noch eine Variable nach der ich integriere, müsste in meinem Fall ja t sein.

Gruß
Thorsten
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: 16.03.2013, 17:39     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Reicht jeweils ein einfaches umformen nach xp=...?

Reicht, bzw. ist in der aktuellen Version nicht mal nötig.

Zitat:
In der Syntax brauche ich ja noch eine Variable nach der ich integriere, müsste in meinem Fall ja t sein.

Ist doch in der Doku schon erklärt?
Code:
syms a x(t)
dsolve(diff(x) == -a*x)


Etwas herunterscrollen, und man sieht auch, wie man Anfangsbedingungen angibt etc.

Grüße,
Harald
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 - 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.