Re: [問題] 精確值已回收
※ 引述《triumph323 (Ingborga)》之銘言:
: 最近接觸matlab
: 我想問一下
: 我跌代三次
: n=input('enter n')
: y0=sqrt(2)-1;
: a0=6-4*sqrt(2);
: np=4
: for k=0:n
: yv=(1-y0^4)^.25
: y1=(1-yv)/(1+yv)
: a1=a0*(1+y1)^4-2.0^(2*k+3)*y1*(1+y1+y1^2)
: rpval=a1
: pval=vpa(1/rpval,np)
: a0=a1; y0=y1; np=4*np
: end
: 只顯示
: 3.141592653589792671908753618481568992137908935546875
: 跟我打 vpa(pi,100) 一樣
: 也是顯示
: 3.141592653589792671908753618481568992137908935546875
: 請問
: 要怎才能顯示
: 小數點後面數字多一點?
請問您試過 sym 了嗎? (Symbolic Math Toolbox)
PI = sym('pi');
A = vpa(PI,100);
disp(A);
執行結果:
3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117068
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.247.22
討論串 (同標題文章)