[討論] 用迴圈跑sigma 但矩陣有上限?

看板MATLAB作者 (驚驚驚驚驚)時間13年前 (2012/10/14 22:25), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
小弟利用輸入熱傳導解析解 想用sigma做傅立葉級數 程式如下 function exactcond = T( x,y ) a=1; b=1; for n=1:226 t(1,n)=(2/(a*sinh(n*pi*b/a)))*(a/(n*pi)) *sinh(n*pi*y./a).*sin(n*pi*x./a)*(1-(-1)^n); end exactcond=sum(t); end 照理來說n越大會越接近解析解 但是當我輸入到n=226之後 出現的都是Nan 想請問是出了什麼問題?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.162.248.46 ※ 編輯: billiron 來自: 140.114.56.30 (10/15 13:13)

10/15 14:09, , 1F
分母爆掉了
10/15 14:09, 1F

10/15 16:25, , 2F
那想請問一下,我應該如何修正才好?? 因為精準度還不夠
10/15 16:25, 2F

10/16 00:08, , 3F
太大的值和太小的值都是行不通的,如果你確定最後的值
10/16 00:08, 3F

10/16 00:09, , 4F
沒那麼大也沒那麼小,那你得自己先把這些值給手算抵消掉
10/16 00:09, 4F

10/16 20:44, , 5F
感謝你!! 先放大再除回去好像就可以大一點點了
10/16 20:44, 5F
文章代碼(AID): #1GUijJuC (MATLAB)