Symbolic Math Toolbox VS MuPAD: example in advance of the first?

조회 수: 2 (최근 30일)
Igor
Igor 2011년 6월 6일
MATLAB
>> simplify(exp(log10(x)))
ans =
x^(1/log(10))
MuPAD
simplify(exp(log(10,x)), ln)
No effect. How to force MuPAD to simplify truely? I used consider MATLAB Simb.Tbx as a reduced version of MuPAD? That is -- MATLAB calls the MuPAD functions...

채택된 답변

Walter Roberson
Walter Roberson 2011년 6월 7일
This is as documented here
Mathematically, log(b, b^y) = y holds true for any real y. This simplification is implemented for the following cases: i) b is a symbolic (indexed) identifier and y is of type Type::Real, ii) b is numerical and y is integer or rational.
and
Note that arithmetical rules such as log(b, x*y) = log(b, x) + log(b, y) are not valid throughout the complex plane. Use properties to mark identifiers as real and apply functions such as expand or simplify to manipulate expressions involving log. Cf. example 4.
So you could possibly use
simplify(exp(log(10,x))) assuming x::real
  댓글 수: 2
Walter Roberson
Walter Roberson 2011년 6월 7일
Might have to be x::Real perhaps, instead of x::real
Igor
Igor 2011년 6월 7일
Clearly.
But Log of complex value may be account like sin() with periodic term.
Thanks.

댓글을 달려면 로그인하십시오.

추가 답변 (2개)

Paulo Silva
Paulo Silva 2011년 6월 6일
syms x
simplify(exp(log10(x)))
  댓글 수: 1
Igor
Igor 2011년 6월 6일
No, no :)
MATLAB works validly, you haven't seen ANS
Problem in MuPAD

댓글을 달려면 로그인하십시오.


Andrei Bobrov
Andrei Bobrov 2011년 6월 6일
in MuPAD
expand(subs(exp(log(10,x)),log(10,x)=ln(x)/ln(10)));
EDIT
rewrite(exp(log(10,x)),ln)

태그

Community Treasure Hunt

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

Start Hunting!

Translated by