[問題] MaxSteps reached

看板Mathematica作者 (donggan)時間11年前 (2013/07/24 16:14), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
請問小弟在使用NDsolve 的時候,得到以下的錯誤訊息 NDSolve::mxst: Maximum number of 10000 steps reached at the point z == 0.0483096626750294... 我看了他的解釋,我的理解是: 如果一個曲線一直轉來轉去,就需要很多 點 來描繪。 如果這樣的點大於 MaxSteps 就會出現上面的錯誤。 可是我 把上面NDsolve的到的解在 z>0.0483....的地方畫圖,畫出來的圖是相當平順的。 (在z<0.0483...的地方出現了很大的斜率一路往上/往下) 是不是我理解錯誤了。 如果是,請問那出現錯誤的原因是什麼? 如果我理解正確,有什麼辦法不讓這個錯誤出現嗎? 我嘗試過增加 maxsteps, MaxSteps->100000, 成效很小。 還有減少working precesion(目前working precesion->20), 但直到working precesion ->5 的時候錯誤才不再出現。 請大家幫忙~謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.31.46

04/29 14:47, , 1F
這代表它只算到0.08... 你後面畫的圖都不是真的解,只是
04/29 14:47, 1F

04/29 14:47, , 2F
外差算出來的。
04/29 14:47, 2F
文章代碼(AID): #1Hxuptzv (Mathematica)
文章代碼(AID): #1Hxuptzv (Mathematica)