Why does this error occur when using simplify?
Afficher commentaires plus anciens
>> eq=sym('3.1*cos(sin(x))*tanh(x)')
eq =
3.1*cos(sin(x))*tanh(x)
>> simplify(eq)
Error using mupadmex
Error in MuPAD command: Illegal argument [icontent];
during evaluation of 'Simplify::tan'
Error in sym/simplify (line 98)
r = mupadmex('symobj::simplify',s.s,num2str(n),options);
My Matlab version is 2011b
Other details: Operating System: Mac OS X Version: 10.7.5 Build: 11G63 Java VM Version: Java 1.6.0_37-b06-434-11M3909 with Apple Inc. Java HotSpot™ 64-Bit Server VM mixed mode
Thanks,
Dominic
1 commentaire
Jan
le 12 Nov 2012
It is surprising that the error message contain "tan", while you operate on "tanh". I suggest to ask the technical support.
Réponses (1)
Because you are misusing the function. I think you want this:
syms x
eq = 3.1*cos(sin(x))*tanh(x)
simplify(eq) % Try on: eq = sin(x)/cos(x)
4 commentaires
Walter Roberson
le 9 Nov 2012
I do not see any misuse. Dominic used sym() on the quoted expression, which is a correct mechanism to form the symbolic expression to be simplified.
Dominic Searson
le 9 Nov 2012
Dominic Searson
le 12 Nov 2012
Catégories
En savoir plus sur Code Performance dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!