Re: [問題] 精確值已回收

看板MATLAB作者 (!H45)時間15年前 (2010/06/22 07:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1C7_EjQh (MATLAB)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1C7_EjQh (MATLAB)