|
|
Integrieren abbrechen wenn |
|
jasmin_89 |
Forum-Anfänger
|
|
Beiträge: 39
|
|
|
|
Anmeldedatum: 08.04.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.11.2020, 09:23
Titel: Integrieren abbrechen wenn
|
|
Hi,
ich möchte gerne diese function so haben dass mir diese bei dem Ersten Tiefpunkt die Berechnung stoppt. ( Habe eine Schwingungsfunktion die von oben nach unten kommt, und dort sollte Sie dann stoppen)
Variable:
Nur bekomme ich da einen Fehler. Wie bekomme ich es hin dass mir die function die Berechnug beim Tiefpunkt abbricht?
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 11.11.2020, 17:31
Titel:
|
|
Hallo,
da geht etwas ein bisschen durcheinander.
Die Event Funktion muss die Form
haben.
ode45 füttert die Event Funktion mit Inputs. Es ist also insbesondere nicht sinnvoll, innerhalb der Event Funktion nochmal die DGL zu lösen.
Wenn du die Änderung einer Größe wissen willst, müsstest du dir über persistent den vorherigen Wert merken. Einfacher ist es aber, die Änderung beim Lösen der DGL "mitzuziehen" über eine zusätzliche DGL:
u' = y
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
jasmin_89 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 39
|
|
|
|
Anmeldedatum: 08.04.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.11.2020, 08:16
Titel:
|
|
Ah ok, ich habe dies nun so in Matlab geschrieben und es scheint zu funktionieren:
Kann ich hier aber auch noch Variable Parameter einfügen?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 13.11.2020, 08:53
Titel:
|
|
Hallo,
siehe das Beispiel "Pass Extra Parameters to ODE Function" aus der Doku von ode45. Das geht entsprechend auch für Event Funktionen.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
jasmin_89 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 39
|
|
|
|
Anmeldedatum: 08.04.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.11.2020, 19:51
Titel:
|
|
Ok, Danke für die Info. Aber ich komme mit der Hilfe der Dokumentation nicht recht weiter. Ich habe echt lange rumprobiert aber irgendwie ist das nicht so leicht.
Wie kann ich z.b in dieser Funktion noch einen zusätzlichen Variablen Parameter L und k einfügen?
Kann ich dies nicht einfach so machen?
Bzw. muss ich dies so machen?
Und was bedeutet da tspan und y0? Ich werde aus der Dokumentation nicht schlau deswegen frage ich hier nochmals
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 13.11.2020, 21:21
Titel:
|
|
Hallo,
Zitat: |
Bzw. muss ich dies so machen? |
Wenn A und B die Parameter sein sollen: ja.
Zitat: |
Und was bedeutet da tspan und y0? |
Aus der Dokumentation:
Zitat: |
[t,y] = ode45(odefun,tspan,y0), where tspan = [t0 tf], integrates the system of differential equations from t0 to tf with initial conditions y0. |
Was ist daran denn nicht verständlich?
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
|
|
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 - 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.
|
|