MATLAB Answers

mupad command calling from matlab produce wrong results

3 views (last 30 days)
Michal Kvasnicka
Michal Kvasnicka on 18 Apr 2017
Answered: Stefan Wehmeier on 20 Apr 2017
I need to evaluate mupad command "discont" from MATLAB. In Mupad notebook the result is correct and looks like:
But, when I use the feval command from MATLAB I get the wrong result
syms x
f = 1/(log(x) + 1)
feval(symengine,'discont',f,x)
ans =
[ exp(-1), 0]
or evalin command
evalin(symengine,'discont(1/(log(x) + 1),x)')
ans =
[ exp(-1), 0]

  0 Comments

Sign in to comment.

Answers (1)

Stefan Wehmeier
Stefan Wehmeier on 20 Apr 2017
I cannot reproduce this. In any case, you cannot work with intervals in MATLAB; this is why
poles(f)
gives you just the endpoint of the branch cut of log.

  0 Comments

Sign in to comment.

Sign in to answer this question.