How do I simplify a symbolic expression into numeric output?

114 visualizaciones (últimos 30 días)
Daniel
Daniel el 20 de En. de 2011
Comentada: Ganesh P. Prajapat el 10 de Jun. de 2020
My answer for a calculation is:
ans =
(3060513257434037*x1^2)/1125899906842624 + x1 +
(3060513257434037*x2^2)/1125899906842624 + x2 +
4186413164276661/1125899906842624
How can I get MATLAB to display the answer with the fraction evaluated in decimal format?
  2 comentarios
Mithlesh Kumar
Mithlesh Kumar el 30 de Dic. de 2016
Editada: Mithlesh Kumar el 30 de Dic. de 2016
As you have used symbolic function, to get output displayed in decimal format use "vpa" command.
Ganesh P. Prajapat
Ganesh P. Prajapat el 10 de Jun. de 2020
This comes out of the 'subs' command when 'syms' is associated. The simple way to have a simplified solution is, use vpa(x,d) command where x gets simplified upto d digits.

Iniciar sesión para comentar.

Respuestas (3)

Walter Roberson
Walter Roberson el 20 de En. de 2011
Use vpa() to convert fractions and numeric constants (such as Pi) into symbolic fixed-point arithmetic, such as might be used for further symbolic processing.
Use double() to convert fractions and numeric constants (such as Pi) into binary floating point arithmetic, such as might be used for further processing at the Matlab level.
  3 comentarios
Luis Enciso
Luis Enciso el 18 de Abr. de 2014
I had the same problem, but vpa is nice for me, thank you so much.

Iniciar sesión para comentar.


Ned Gulley
Ned Gulley el 20 de En. de 2011
It looks like you've got a symbolic expression.
You can substitute real numeric values for x1 and x2 like this:
% Define your expression
syms x1 x2
f = (3060513257434037*x1^2)/1125899906842624 + x1 + ...
(3060513257434037*x2^2)/1125899906842624 + x2 + ...
4186413164276661/1125899906842624;
% If x1 is 1 and x2 is 2, you would type this
subs(f,{x1,x2},{1,2})
And the answer is...
ans =
20.3097
See the doc for subs for more information.

kalpana
kalpana el 12 de Ag. de 2013
use MatlabFunction() to convert symbolic to numeric expression.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by