看板 Mathematica 關於我們 聯絡資訊
※ 引述《huangcooly (弱小豪)》之銘言: : 我現在的程式碼類似如此 : 我將圖一值做疊加 : 之後做出一個完整的圖a1 : ------------------------------------ : n=10000; : g={}; : a1={}; : Do[ : a=Plot[t,{t,i,i+1}]; : AppendTo[g,a]; : AppendTo[g,a1]; : a1=Show[g,PlotRange->All]; : g={}; : ,{i,0,n}]; : a1 : ------------------------------------ : 但是當我n取太大的時候 : 似乎會告訴我下列問題 : $RecursionLimit::reclim: Recursion depth of 4096 exceeded. >> : General::stop: Further output of $RecursionLimit::reclim will be suppressed : during this calculation. >> : 有點搞不太懂是甚麼意思 : 是類似a=a+1 : 而a有一個最大的整數值嗎 : 所以累加圖有只能累加到某一個最大值嗎?? : 我應該怎麼辦哩~~~~~~??? 這個訊息告訴你函式呼叫超過某個深度了 你這裡建出來的 a1 會長得像這樣 Show[{Plot[<<2>>],Show[{Plot[<<2>>],Show[{Plot[<<2>>]...}]}]}] n 多大這玩意就有多深 這是很糟的作法 比較好的做法是這樣: g=Table[Plot[t,{t,i,i+1}],{i,0,n}]; Show[g] 把所有的 Plot 放在同一層裡再一口氣 Show 出來就好 -- 一般來說這個訊息只會在遞迴函式沒寫好 呼叫太深時出現 所以它叫做 $RecursionLimit 「遞迴極限」 只是這裡單純由於函式建構太深而觸發這個訊息的情形真的很少見... -- 有人喜歡邊玩遊戲上逼; 也有人喜歡邊聽歌打字。 但是,我有個請求, 選字的時候請專心好嗎? -- 改編自「古 火田 任三郎」之開場白 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.129
harry901:會聽到mathematica再唉唉叫... 12/22 15:11