How do I simplify a symbolic expression into numeric output?
Afficher commentaires plus anciens
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 commentaires
Mithlesh Kumar
le 30 Déc 2016
Modifié(e) : Mithlesh Kumar
le 30 Déc 2016
As you have used symbolic function, to get output displayed in decimal format use "vpa" command.
Ganesh P. Prajapat
le 10 Juin 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.
Réponses (3)
Walter Roberson
le 20 Jan 2011
10 votes
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 commentaires
Christopher Creutzig
le 21 Jan 2011
Symbolic does not use fixed-point arithmetic, it uses variable-precision floating-point arithmetic (in addition to exact arithmetic).
Luis Enciso
le 18 Avr 2014
I had the same problem, but vpa is nice for me, thank you so much.
Jilan Samiuddin
le 2 Nov 2015
perfect!
Ned Gulley
le 20 Jan 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
kalpana
le 12 Août 2013
3 votes
use MatlabFunction() to convert symbolic to numeric expression.
Catégories
En savoir plus sur Conversion Between Symbolic and Numeric dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!