|
|
Warning: The solutions are parametrized (Symbolic Math Tbx) |
|
Antonios |
Forum-Anfänger
|
|
Beiträge: 18
|
|
|
|
Anmeldedatum: 13.10.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.12.2012, 20:16
Titel: Warning: The solutions are parametrized (Symbolic Math Tbx)
|
|
Hallo,
ich löse in einer Schleife jeweils nichtlineare Gleichungssysteme bestehend aus je zwei Gleichungen mit solve und speichere sie danach ab:
Allerdings kommt dann die Fehlermeldung "Warning: The solutions are parametrized by the symbols: z=C_" beim abspeichern. Ich brauche aber Zahlenwerte und keine Variablen in den Lösung!
Was bedeutet erstmal die Warnung? Von wo bis wo läuft z? Kann ich es vielleicht einfach abfangen, indem ich z einen beliebigen Wert zuweise?
Gruß
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 21.12.2012, 14:57
Titel:
|
|
Hallo,
Die Warnung bedeutet, dass die Lösung beliebig wählbare Parameter enthält.
Wenn du als Lösung Zahlen haben möchtest, warum löst du nicht numerisch? (z.B. fzero, fsolve)
Mit subs solltest du ersetzen können.
Grüße,
Harald
|
|
|
Antonios |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 18
|
|
|
|
Anmeldedatum: 13.10.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.12.2012, 15:41
Titel:
|
|
Danke für deine Antwort!
Kann fsolve ein System lösen, also z.B.
Man müsste aber auch noch Startwerte u0 und v0 extra dazu finden was ich nicht unbedingt möchte, da ich das ganze schon mache um für fminsearch geeignete Startwerte zu finden.
Gibt es große Zeitunterschiede zwischen solve und fsolve?
Werde erstmal versuchen deinen Hinweis mit subs zu verfolgen.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 21.12.2012, 19:56
Titel:
|
|
Hallo,
Zitat: |
Kann fsolve ein System lösen |
Ja, kann es. Du solltest dir aber die Syntax ansehen:
Zitat: |
Gibt es große Zeitunterschiede zwischen solve und fsolve? |
Die Ansätze sind vollkommen unterschiedlich. Bei einfachen Gleichungen wird vermutlich solve schneller sein, bei komplexen dagegen fsolve (sofern solve überhaupt eine Lösung findet).
Grüße,
Harald
|
|
|
Antonios |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 18
|
|
|
|
Anmeldedatum: 13.10.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.12.2012, 20:19
Titel:
|
|
Ich denke es bleibt bei so einfach Gleichungen wie und sonstigen, daher bleib ich einfach bei solve. Ich substituiere einfach in jeder Gleichung ein vorkommendes mit da, wie du es schon sagtest, die Variable frei wählbar ist und dies funktioniert auch sehr gut.
Vielen Dank!
|
|
|
|
|
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.
|
|