|
|
Term Vereinfachung mit Matlab |
|
Anna Lena |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.11.2016, 16:51
Titel: Term Vereinfachung mit Matlab
|
 |
|
 |
|
Hallo zusammen,
auch ich stehe vor einem Matlab-Problem und wäre über Hilfe unendlich dankbar:
Und zwar muss ich einen sehr langen Term mit mehreren Variablen vereinfachen: Matlab zeigt mir jedoch den Fehler an:
"Undefined function 'simplify' for input arguments of type 'char'."
Wie kann ich diesen Fehler beheben? Bzw. wie kann ich den type des eingegeben Terms ändern?
Zudem muss ich diesen Term dann mit A gleichsetzen und nach A auflösen. Bisher gibt mir Matlab auch hierbei einen Fehler aus:
"Warning: Cannot find explicit solution.
> In solve (line 316)
ans =
Empty sym: 0-by-1"
Ist die Gleichung dann einfach zu komplex für das Programm? Meint ihr mit meinem anderen Programm komme ich weiter (z.B. Maple, Mathematica, etc.)?
Über Hilfe wäre ich unendlich dankbar! Zur Veranschaulichung, um was es geht, kopiere ich die Gleichung mal hier rein. In der Hoffnung, dass sie nicht allzu abschreckend wirkt!
Ganz liebe Grüße, Anna Lena
A=(t*((A*l + 1)/t - (6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) + 54*a^2*b*g*q^2*t^4*(A*l + 1))^(1/3)/(3*a*t^2*x) + (q*t*x*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2)))/(6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) + 54*a^2*b*g*q^2*t^4*(A*l + 1))^(1/3)) - 1)/l + (6*3^(1/2)*(27*a^4*b^2*g^2*l^8*q^4*(t*((A*l + 1)/t - (6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) + 54*a^2*b*g*q^2*t^4*(A*l + 1))^(1/3)/(3*a*t^2*x) + (q*t*x*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2)))/(6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) + 54*a^2*b*g*q^2*t^4*(A*l + 1))^(1/3)) - 1)^2 - a^3*l^9*q^3*(a*(t*((A*l + 1)/t - (6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) + 54*a^2*b*g*q^2*t^4*(A*l + 1))^(1/3)/(3*a*t^2*x) + (q*t*x*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2)))/(6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) + 54*a^2*b*g*q^2*t^4*(A*l + 1))^(1/3)) - 1)*(c1 - b*g) + b*g*q*(t*((A*l + 1)/t - (6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) + 54*a^2*b*g*q^2*t^4*(A*l + 1))^(1/3)/(3*a*t^2*x) + (q*t*x*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2)))/(6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) + 54*a^2*b*g*q^2*t^4*(A*l + 1))^(1/3)) - 2))^3)^(1/2) - 54*a^2*b*g*l^4*q^2*(t*((A*l + 1)/t - (6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) + 54*a^2*b*g*q^2*t^4*(A*l + 1))^(1/3)/(3*a*t^2*x) + (q*t*x*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2)))/(6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) + 54*a^2*b*g*q^2*t^4*(A*l + 1))^(1/3)) - 1))^(1/3)/(3*a*l^2*x) + (l*q*x*(a*(t*((A*l + 1)/t - (6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) + 54*a^2*b*g*q^2*t^4*(A*l + 1))^(1/3)/(3*a*t^2*x) + (q*t*x*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2)))/(6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) + 54*a^2*b*g*q^2*t^4*(A*l + 1))^(1/3)) - 1)*(c1 - b*g) + b*g*q*(t*((A*l + 1)/t - (6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) + 54*a^2*b*g*q^2*t^4*(A*l + 1))^(1/3)/(3*a*t^2*x) + (q*t*x*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2)))/(6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) + 54*a^2*b*g*q^2*t^4*(A*l + 1))^(1/3)) - 2)))/(6*3^(1/2)*(27*a^4*b^2*g^2*l^8*q^4*(t*((A*l + 1)/t - (6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) + 54*a^2*b*g*q^2*t^4*(A*l + 1))^(1/3)/(3*a*t^2*x) + (q*t*x*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2)))/(6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) + 54*a^2*b*g*q^2*t^4*(A*l + 1))^(1/3)) - 1)^2 - a^3*l^9*q^3*(a*(t*((A*l + 1)/t - (6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) + 54*a^2*b*g*q^2*t^4*(A*l + 1))^(1/3)/(3*a*t^2*x) + (q*t*x*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2)))/(6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) + 54*a^2*b*g*q^2*t^4*(A*l + 1))^(1/3)) - 1)*(c1 - b*g) + b*g*q*(t*((A*l + 1)/t - (6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) + 54*a^2*b*g*q^2*t^4*(A*l + 1))^(1/3)/(3*a*t^2*x) + (q*t*x*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2)))/(6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) + 54*a^2*b*g*q^2*t^4*(A*l + 1))^(1/3)) - 2))^3)^(1/2) - 54*a^2*b*g*l^4*q^2*(t*((A*l + 1)/t - (6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) + 54*a^2*b*g*q^2*t^4*(A*l + 1))^(1/3)/(3*a*t^2*x) + (q*t*x*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2)))/(6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) + 54*a^2*b*g*q^2*t^4*(A*l + 1))^(1/3)) - 1))^(1/3)
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 13.11.2016, 17:17
Titel:
|
 |
Hallo,
simplify funktioniert nur mit symbolischen Ausdrücken.
Wenn du den Code postest, der simplify verwendet, kann man konkrete Verbesserungsvorschläge machen.
solve kann explizite Lösungen nur dann finden, wenn es sie tatsächlich gibt. Bei der Komplexität der Gleichung wäre ich sehr darüber überrascht.
Wenn alle Variablen bis auf A gegeben sind, kann eine numerische Lösung mit fzero oder fsolve Abhilfe bieten.
Grüße,
Harald
|
|
|
Anna Lena |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.11.2016, 20:44
Titel:
|
 |
Vielen Dank für die schnelle Antwort, Harald!
Der zu vereinfachende Term ist der, der hinter dem Gleichheitszeichen in der Gleichung steht. Ich habe also eingegeben:
simplify (t*((A*l + 1)/t - (6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) ...
Ist dieser Term nicht symbolisch?
LG, Anna Lena
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 13.11.2016, 23:23
Titel:
|
 |
Hallo,
das kommt darauf an, was t, A etc. sind.
Wenn MATLAB als Fehlermeldung ausgibt, dass simplify für char nicht definiert ist, dann versuchst du anscheinend, simplify mit char-Argumenten aufzurufen.
Grüße,
Harald
|
|
|
Friidayy |

Forum-Century
|
 |
Beiträge: 225
|
 |
|
 |
Anmeldedatum: 17.12.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 14.11.2016, 09:57
Titel:
|
 |
Anna Lena hat Folgendes geschrieben: |
simplify (t*((A*l + 1)/t - (6*3^(1/2)*(a^3*q^3*t^9*(a*(A*l + 1)*(c2 - b*g) + b*g*q*(A*l + 2))^3 + 27*a^4*b^2*g^2*q^4*t^8*(A*l + 1)^2)^(1/2) ...
|
Vor der Zeile müssen die Variablen deklariert werden. In deinem Fall also mit
usw.
|
|
|
|
|
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.
|
|