How to keep more digits when use symbolic expressions

조회 수: 4 (최근 30일)
zongxian
zongxian 2022년 2월 21일
답변: Star Strider 2022년 2월 21일
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