How to keep more digits when use symbolic expressions

4 visualizaciones (últimos 30 días)
zongxian
zongxian el 21 de Feb. de 2022
Respondida: Star Strider el 21 de Feb. de 2022
my codes is simple,
syms x
f(x)=0.123456789*x
f(x) = 
f(1)
ans = 
sympref('FloatingPointOutput', true);
f(x)=0.123456789*x
f(x) = 
f(1)
ans = 
0.1235
When use sympref, it will only keep four digits, (I want to show 0.123456789). Is there any way to keep them all.

Respuesta aceptada

Star Strider
Star Strider el 21 de Feb. de 2022
From the documentation on 'FloatingPointOutput'
  • The true value option displays symbolic results in the short fixed-decimal format with 4 digits after the decimal point.
To get more digits, use the digits function and the vpa function, together or separately —
syms x
f(x)=0.123456789*x
f(x) = 
f(x)=0.123456789*x
f(x) = 
F = vpa(f,64) % Specify 64 Digits In The 'vpa' Output
F(x) = 
.

Más respuestas (0)

Categorías

Más información sobre Mathematical Functions en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by