Removing exponents from a sysm class term

2 visualizaciones (últimos 30 días)
ross montgomery
ross montgomery el 30 de Oct. de 2012
I am interested in removing the exponents from a syms class object. For instance, i wish the following expression,
answer = x^2 + y^2*z^2
to instead take the form of,
answer = x + y*z
I was wondering if there was a shorter way to do this other than writing my own muPad procedure.
Thanks in advance.
Ross Montgomery

Respuesta aceptada

Alexander
Alexander el 31 de Oct. de 2012
You can use evalin to do a substitution of the powers inside MuPAD:
>> evalin(symengine, ['subs(', char(answer) ,', hold(_power) = (x->x), EvalChanges)'])
ans =
x + y*z
  1 comentario
ross montgomery
ross montgomery el 31 de Oct. de 2012
Hi Alexander,
This worked great and is exaclty what i was looking for.
Many thanks.
Ross

Iniciar sesión para comentar.

Más respuestas (1)

Walter Roberson
Walter Roberson el 30 de Oct. de 2012
You might be able to do something using MuPad's map() and match(); http://www.mathworks.com/help/symbolic/mupad_ref/match.html
Side note: Extended Symbolic Math Toolbox only applied to the Maple-based Symbolic Toolbox which predated the MuPAD based Symbolic Math Toolbox.
  1 comentario
ross montgomery
ross montgomery el 31 de Oct. de 2012
Thanks for your response Walter and i'll stop tagging "Extended Symbolic Math Toolbox" on all of these problems.
Thanks again.
Ross

Iniciar sesión para comentar.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by