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

Gleichung umstellen

 

kaschl
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 15.02.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.02.2013, 17:29     Titel: Gleichung umstellen
  Antworten mit Zitat      
Hallo,

ich bin neu im Forum und in Mathlab, aber habe mir auch schon ein wenig angelesen. Leider komme ich mit folgendem Problem nicht weiter.
Ich möchte gerne eine Gleichung nach x umstellen. Die Gleichung lautet:

Code:
s= (a_0+a_1*x+a_2*x^2)*w^2*(273+t)^2/(374.3-t)^0.38*((b_0+b_1*x+b_2*x^2)*(w-k)^2+(c_0+c_1*x+c_2*x^2))


Das habe ich mit dem solve Befehl gemacht:
Code:
solve('s= (a_0+a_1*x+a_2*x^2)*w^2*(273+t)^2/(374.3-t)^0.38*((b_0+b_1*x+b_2*x^2)*(w-k)^2+(c_0+c_1*x+c_2*x^2))','x')


Als Ergebnis bekomme ich:
Code:
ans =
 
RootOf(2.0*a_2*b_2*k*t^2*w^3*z^4 - 1.0*a_2*b_2*k^2*t^2*w^2*z^4 + 1092.0*a_2*b_2*k*t*w^3*z^4 - 546.0*a_2*b_2*k^2*t*w^2*z^4 + 149058.0*a_2*b_2*k*w^3*z^4 - 1.0*a_2*c_2*t^2*w^2*z^4 - 1.0*a_2*b_2*t^2*w^4*z^4 - 74529.0*a_2*b_2*k^2*w^2*z^4 - 546.0*a_2*c_2*t*w^2*z^4 - 546.0*a_2*b_2*t*w^4*z^4 - 74529.0*a_2*c_2*w^2*z^4 - 74529.0*a_2*b_2*w^4*z^4 + 2.0*a_2*b_1*k*t^2*w^3*z^3 + 2.0*a_1*b_2*k*t^2*w^3*z^3 - 1.0*a_2*b_1*k^2*t^2*w^2*z^3 - 1.0*a_1*b_2*k^2*t^2*w^2*z^3 + 1092.0*a_2*b_1*k*t*w^3*z^3 + 1092.0*a_1*b_2*k*t*w^3*z^3 - 546.0*a_2*b_1*k^2*t*w^2*z^3 - 546.0*a_1*b_2*k^2*t*w^2*z^3 + 149058.0*a_2*b_1*k*w^3*z^3 + 149058.0*a_1*b_2*k*w^3*z^3 - 1.0*a_2*c_1*t^2*w^2*z^3 - 1.0*a_1*c_2*t^2*w^2*z^3 - 1.0*a_2*b_1*t^2*w^4*z^3 - 1.0*a_1*b_2*t^2*w^4*z^3 - 74529.0*a_2*b_1*k^2*w^2*z^3 - 74529.0*a_1*b_2*k^2*w^2*z^3 - 546.0*a_2*c_1*t*w^2*z^3 - 546.0*a_1*c_2*t*w^2*z^3 - 546.0*a_2*b_1*t*w^4*z^3 - 546.0*a_1*b_2*t*w^4*z^3 - 74529.0*a_2*c_1*w^2*z^3 - 74529.0*a_1*c_2*w^2*z^3 - 74529.0*a_2*b_1*w^4*z^3 - 74529.0*a_1*b_2*w^4*z^3 + 2.0*a_2*b_0*k*t^2*w^3*z^2 + 2.0*a_1*b_1*k*t^2*w^3*z^2 + 2.0*a_0*b_2*k*t^2*w^3*z^2 - 1.0*a_2*b_0*k^2*t^2*w^2*z^2 - 1.0*a_1*b_1*k^2*t^2*w^2*z^2 - 1.0*a_0*b_2*k^2*t^2*w^2*z^2 + 1092.0*a_2*b_0*k*t*w^3*z^2 + 1092.0*a_1*b_1*k*t*w^3*z^2 + 1092.0*a_0*b_2*k*t*w^3*z^2 - 546.0*a_2*b_0*k^2*t*w^2*z^2 - 546.0*a_1*b_1*k^2*t*w^2*z^2 - 546.0*a_0*b_2*k^2*t*w^2*z^2 + 149058.0*a_2*b_0*k*w^3*z^2 + 149058.0*a_1*b_1*k*w^3*z^2 + 149058.0*a_0*b_2*k*w^3*z^2 - 1.0*a_2*c_0*t^2*w^2*z^2 - 1.0*a_1*c_1*t^2*w^2*z^2 - 1.0*a_0*c_2*t^2*w^2*z^2 - 1.0*a_2*b_0*t^2*w^4*z^2 - 1.0*a_1*b_1*t^2*w^4*z^2 - 1.0*a_0*b_2*t^2*w^4*z^2 - 74529.0*a_2*b_0*k^2*w^2*z^2 - 74529.0*a_1*b_1*k^2*w^2*z^2 - 74529.0*a_0*b_2*k^2*w^2*z^2 - 546.0*a_2*c_0*t*w^2*z^2 - 546.0*a_1*c_1*t*w^2*z^2 - 546.0*a_0*c_2*t*w^2*z^2 - 546.0*a_2*b_0*t*w^4*z^2 - 546.0*a_1*b_1*t*w^4*z^2 - 546.0*a_0*b_2*t*w^4*z^2 - 74529.0*a_2*c_0*w^2*z^2 - 74529.0*a_1*c_1*w^2*z^2 - 74529.0*a_0*c_2*w^2*z^2 - 74529.0*a_2*b_0*w^4*z^2 - 74529.0*a_1*b_1*w^4*z^2 - 74529.0*a_0*b_2*w^4*z^2 - 546.0*a_1*b_0*k^2*t*w^2*z - 546.0*a_0*b_1*k^2*t*w^2*z + 2.0*a_1*b_0*k*t^2*w^3*z + 2.0*a_0*b_1*k*t^2*w^3*z - 1.0*a_1*b_0*k^2*t^2*w^2*z - 1.0*a_0*b_1*k^2*t^2*w^2*z + 1092.0*a_1*b_0*k*t*w^3*z + 1092.0*a_0*b_1*k*t*w^3*z + 149058.0*a_1*b_0*k*w^3*z + 149058.0*a_0*b_1*k*w^3*z - 1.0*a_1*c_0*t^2*w^2*z - 1.0*a_0*c_1*t^2*w^2*z - 1.0*a_1*b_0*t^2*w^4*z - 1.0*a_0*b_1*t^2*w^4*z - 74529.0*a_1*b_0*k^2*w^2*z - 74529.0*a_0*b_1*k^2*w^2*z - 546.0*a_1*c_0*t*w^2*z - 546.0*a_0*c_1*t*w^2*z - 546.0*a_1*b_0*t*w^4*z - 546.0*a_0*b_1*t*w^4*z - 74529.0*a_1*c_0*w^2*z - 74529.0*a_0*c_1*w^2*z - 74529.0*a_1*b_0*w^4*z - 74529.0*a_0*b_1*w^4*z + 2.0*a_0*b_0*k*t^2*w^3 - 1.0*a_0*b_0*k^2*t^2*w^2 + 1092.0*a_0*b_0*k*t*w^3 - 546.0*a_0*b_0*k^2*t*w^2 - 546.0*a_0*c_0*t*w^2 - 546.0*a_0*b_0*t*w^4 + 149058.0*a_0*b_0*k*w^3 - 1.0*a_0*c_0*t^2*w^2 - 1.0*a_0*b_0*t^2*w^4 - 74529.0*a_0*b_0*k^2*w^2 - 74529.0*a_0*c_0*w^2 - 74529.0*a_0*b_0*w^4 + 1.0*s*(- 1.0*t + 374.3)^(19/50), z)
 


Wieso erzeugt mir Mathlab eine Variable z?
Vielleicht kann mir jemand sagen was ich eingeben muss, um die Gleichung wie gewünscht umzustellen.
Ich arbeite mit reelen Zahlen. x ist immer positiv. Die anderen Variablen sind eigentlich auch positiv bzw. sind einige Konstanten immer negativ, da könnte man das Additionszeichen ändern. Vielleicht hilft das noch.

Vielen Dank schonmal.
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: 15.02.2013, 20:26     Titel:
  Antworten mit Zitat      
Hallo,

es gibt zwar eine Lösungsformel für quartische Gleichungen (was MATLAB hier ausgibt ist eine), diese ist aber ohnehin schon recht komplex und bei der Komplexität der Koeffizienten in deinem Fall kannst du damit Wände vollschreiben.

Ich halte es hier für deutlich sinnvoller, für bestimmte Werte mit fzero oder mit roots die Lösungen zu bestimmen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Thomas84
Forum-Meister

Forum-Meister


Beiträge: 546
Anmeldedatum: 10.02.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.02.2013, 09:46     Titel:
  Antworten mit Zitat      
Ich bin auch der Meinung das du mit dem Ergebnis von solve nichts anfangen können wirst. Aber um die Frage zu beantworten:

http://www.mathworks.de/support/sol.....=SM&solution=1-B25GNU

viele Grüße
Thomas
Private Nachricht senden Benutzer-Profile anzeigen
 
kaschl
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 15.02.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.02.2013, 09:49     Titel:
  Antworten mit Zitat      
Vielen Dank für die schnellen Antworten. Ich werde mich da zunächst reinlesen und ggf. noch mal fragen.
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.