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

Term Vereinfachung mit Matlab

 

Anna Lena

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.11.2016, 16:51     Titel: Term Vereinfachung mit Matlab
  Antworten mit Zitat      
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

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 13.11.2016, 17:17     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Anna Lena

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.11.2016, 20:44     Titel:
  Antworten mit Zitat      
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

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 13.11.2016, 23:23     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Friidayy
Forum-Century

Forum-Century


Beiträge: 225
Anmeldedatum: 17.12.13
Wohnort: ---
Version: R2012b
     Beitrag Verfasst am: 14.11.2016, 09:57     Titel:
  Antworten mit Zitat      
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
Code:
usw.
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 - 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.