Re: [問題] 有關疊加圖的問題

看板Mathematica作者 (-858993460)時間13年前 (2011/12/22 15:05), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《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

12/22 15:11, , 1F
會聽到mathematica再唉唉叫...
12/22 15:11, 1F
文章代碼(AID): #1EyjR4f4 (Mathematica)
討論串 (同標題文章)
文章代碼(AID): #1EyjR4f4 (Mathematica)