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

看板Mathematica作者 (弱小豪)時間13年前 (2011/12/22 20:50), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串3/4 (看更多)
: 這個訊息告訴你函式呼叫超過某個深度了 : 你這裡建出來的 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 出來就好 哇哇~多謝L大你的解釋 不過你上面所提供的做法 小弟我也嘗試過 不過做法大概是這樣 Do[ a^i=Plot[t,{t,i,i+1}]; AppendTo[g,a^i]; ,{i,0,n}] Show[g]; 這樣的做法大概也與你的類似 將圖集中在g裡面 最後再一起show出來 可是當我的g裡面有很多圖的時候 似乎會相當讓耗費記憶體空間 例如當我n取到一萬時 我的g裡面就會出現一萬張圖 我改用累加圖的做法時 似乎不太會耗用我記憶體 所以我才會改此做法 會用此方法小弟曾做個小嘗試 t = {}; a = Plot[t, {t, 0, 1}]; b = Plot[t, {t, 1, 2}]; AppendTo[t, a]; AppendTo[t, b]; 此時去跑t 應該會跑出a,b兩張圖 g = Show[t, PlotRange -> All] 接下來去跑g 應該會跑出一張a,b圖合起來的樣子 再來再跑 t={}; 此時t裡面應該空了 此時再去跑一次g 卻仍然可跑出a,b所合起來的圖 因此若g仍為Show[t,PlotRange -> All]的話 應該會畫不出圖來 所以我認為g是儲存一個圖檔下來 但是這樣似乎不會產生L大所說的Show太多次的問題 所以我也搞不懂哪裡怪怪的= = -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.16.59

12/22 22:22, , 1F
^i是指下標的意思
12/22 22:22, 1F
文章代碼(AID): #1EyoU4i5 (Mathematica)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 3 之 4 篇):
文章代碼(AID): #1EyoU4i5 (Mathematica)