Why does this error occur when using simplify?
Show older comments
>> 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 Comment
Jan
on 12 Nov 2012
It is surprising that the error message contain "tan", while you operate on "tanh". I suggest to ask the technical support.
Answers (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 Comments
Walter Roberson
on 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
on 9 Nov 2012
Dominic Searson
on 12 Nov 2012
Categories
Find more on Code Performance in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!