Re: [問題] 有關疊加圖的問題
※ 引述《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
12/22 15:11, 1F
討論串 (同標題文章)
Mathematica 近期熱門文章
PTT數位生活區 即時熱門文章