2012-06-18 98 views
3

Mathematica有沒有辦法檢查圖是否爲空?檢查Mathematica中是否爲空圖

由空,我的意思是它只顯示軸,而不是任何數據點。 我有一個函數,根據它的輸入,給出一些數據點(稍後繪製)或沒有,但我不知道它是否會產生任何有效的數據點,除非我繪製它。 如果沒有,當我繪製它,它會返回一個空的情節。 我想區分空的情節和有數據點的情節。

+1

結合「ListPlot」,您可以在繪圖之前將函數應用於相關的數據範圍,然後檢查您的結果。繪圖必須綁定到函數執行上有什麼原因嗎?你有一個簡短的代碼示例來顯示你的意思嗎? –

回答

2

我會生成一個空的圖來探索表單。

empty = Plot[{}, {x, 0, 1}]; 
FullForm[%] 

顯示Plot []返回一個Graphics對象,包含兩部分--1)內容和2)選項。在這種情況下,首先是一個空的列表,所以設置像

empty[[1]] == {} 

的條件應這種特殊類型的空虛返回True。它將適用於其他地塊

Plot3D[{}, {x, -3, 3}, {y, -2, 2}][[1]] == {} 

True 

但您可能必須挑選示例的FullForm以確保。

+0

非常感謝。這正是我需要的。 – darXider