Why does this error occur when using simplify?

9 ビュー (過去 30 日間)
Dominic Searson
Dominic Searson 2012 年 11 月 9 日
>> 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 件のコメント
Jan
Jan 2012 年 11 月 12 日
It is surprising that the error message contain "tan", while you operate on "tanh". I suggest to ask the technical support.

サインインしてコメントする。

回答 (1 件)

Matt Fig
Matt Fig 2012 年 11 月 9 日
編集済み: Matt Fig 2012 年 11 月 9 日
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 件のコメント
Matt Fig
Matt Fig 2012 年 11 月 9 日
編集済み: Matt Fig 2012 年 11 月 9 日
Ah yes, my mistake! It was I who misread the documentation. I apologize for this.
So back to your question... I guess I don't know why you got that error. Bug? The method I proposed does seem to work as a workaround anyway.
Dominic Searson
Dominic Searson 2012 年 11 月 12 日
Ok, well I guess if no-one else has any comments then we can chalk this up as a bug.
Dominic

サインインしてコメントする。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by