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

Warning: The solutions are parametrized (Symbolic Math Tbx)

 

Antonios
Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 13.10.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.12.2012, 20:16     Titel: Warning: The solutions are parametrized (Symbolic Math Tbx)
  Antworten mit Zitat      
Hallo,

ich löse in einer Schleife jeweils nichtlineare Gleichungssysteme bestehend aus je zwei Gleichungen mit solve und speichere sie danach ab:
Code:

for i=1:d
uv_values = solve(C(1)-ksi(1), C(2)-ksi(2), u,v);
P(i,4) = C_Func(uv_values.u, uv_values.v);
end
 


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ß
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 21.12.2012, 14:57     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Antonios
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 13.10.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.12.2012, 15:41     Titel:
  Antworten mit Zitat      
Danke für deine Antwort!

Kann fsolve ein System lösen, also z.B.
Code:
fsolve('u*v-u=0','u+v=1',u,v,u0,v0)

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.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 21.12.2012, 19:56     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Kann fsolve ein System lösen

Ja, kann es. Du solltest dir aber die Syntax ansehen:
Code:


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
Private Nachricht senden Benutzer-Profile anzeigen
 
Antonios
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 13.10.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.12.2012, 20:19     Titel:
  Antworten mit Zitat      
Ich denke es bleibt bei so einfach Gleichungen wie uv =-1 und sonstigen, daher bleib ich einfach bei solve. Ich substituiere einfach in jeder Gleichung ein vorkommendes z mit 0 da, wie du es schon sagtest, die Variable frei wählbar ist und dies funktioniert auch sehr gut.

Vielen Dank!
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.