2012-11-19 45 views
0

假設我有一個3D數組,中間有一個NaN值塊。有什麼辦法(在MATLAB中)用類似樣條的方法來縫合這個洞?MATLAB中的拼接孔

一個簡單的2D陣列的例子是:

Z = peaks; 
Z(20:30,20:30) = NaN; 

縫合Z中的孔與表面。

+0

嗯,我想第一步是讓你決定你想要如何縫合這個洞 - 也就是說,你是否知道產生陣列的基礎數學模型不考慮洞?如果你願意,你可以重新評估這個模型來填補這個空缺。否則,無論如何,你必須作出決定 –

+0

我確實,但我寧願不使用它。問題在於,數組描述了一些函數,它在中心有一個峯值,然後是其他地方的一些寬泛的,緩慢變化的函數。我想刪除高峯,所以我會自己填寫NaN值。 – torbonde

+0

是有道理的,在這種情況下,無論如何看它都沒有數學意義,填充方法取決於你 - 如果你可以更好地描述填充的「形狀」,那麼確定有人可以給你一個關閉功能 –

回答