How to keep more digits when use symbolic expressions

8 次查看(过去 30 天)
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.

采纳的回答

Star Strider
Star Strider 2022-2-21
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) = 
.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Mathematical Functions 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by