3D surface 顯示問題

我在使用Plot helper 裡的 3D surface 時遇到了一些問題,想請教各位前輩:

我的目的是讓3D surface上的圖形呈現一個圓形,目前想到的方法是使用image mask把不要的地方遮掉變成0,但是顯示的時候那些數值為0的部分還是會顯示出來,想請問有沒有什麼方法可以讓那些我不要的部分不顯示。

我有試過把0改成NaN,但這樣會整張圖都無法顯示。

補充說明:我知道有一種方法是把XY軸改成用極座標顯示,但是我Z軸的資料點是由左至右一行一行讀取進來,所以這個方法不可行,因為Z軸的矩陣跟極座標的XY軸無法對應。

程式:
mask.vi (107.5 KB)

圖片:
image
image