|
|
Unterschiedliche Formulierung = Unterschiedliches Ergebnis? |
|
crins |

Forum-Newbie
|
 |
Beiträge: 2
|
 |
|
 |
Anmeldedatum: 15.04.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.04.2013, 10:01
Titel: Unterschiedliche Formulierung = Unterschiedliches Ergebnis?
|
 |
Hallo,
Ich versuche hier eine Gleichung mit dem Matlab solve-Befehl zu lösen und komme durch verschiedene Schreibweisen auf unterschiedliche Ergebnisse. Einmal die ausgeschriebene Form mit beiden Variablen, einmal durch Zusammenfassung der Variablen und einmal durch einsetzen der Werte der Variablen.
Weiß hier jemand, warum ich für jede Gleichung ein anderes Ergebnis bekomme, wo doch theoretisch alle dieselben sind?
Muss ich evtl. einen anderen Solver benutzen?
syms x positive;
solve('0 = 1-((1+(U_mpp/U_max)/x)*exp((U_mpp/U_max-1)/x))', 'x')
d = 17.7; e = 20.1;
U_mpp = double(d)
U_max = double(e)
b = subs(ans)
syms x positive;
syms c positive;
solve('1 = (1+c/x)*exp(f/x)', 'x')
c = U_mpp/U_max
f = c-1
b = subs(ans)
syms x positive;
b = solve('1 = (1+0.8806/x)*exp(-0.1194/x)', 'x')
Vielen Dank schonmal im vorraus für Antworten!
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 15.04.2013, 10:14
Titel:
|
 |
Hallo,
ich bekomme bei den ersten Varianten keine Lösung. Das verwundert mich auch nicht weiter, weil das nicht symbolisch gelöst werden kann.
Beim letzten Ansatz hast du ja Zahlen eingesetzt, d.h. es kann numerisch gelöst werden. Die Genauigkeit ist aber trügerisch, da du das, was vorher c und f war, zwar in die Gleichung eingesetzt hast, aber auf vier Stellen gerundet.
Ich würde es so machen:
Grüße,
Harald
|
|
|
crins |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 2
|
 |
|
 |
Anmeldedatum: 15.04.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.04.2013, 10:34
Titel:
|
 |
Yeah, das ging ja schnell. Vielen, vielen Dank!
Hatte schon fast 4 Stunden reingesteckt um den Fehler zu finden. Genau so eine Lösung hab ich gesucht.
|
|
|
|
|
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 - 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.
|
|