0
假設我有一個3D數組,中間有一個NaN值塊。有什麼辦法(在MATLAB中)用類似樣條的方法來縫合這個洞?MATLAB中的拼接孔
一個簡單的2D陣列的例子是:
Z = peaks;
Z(20:30,20:30) = NaN;
縫合Z中的孔與表面。
假設我有一個3D數組,中間有一個NaN值塊。有什麼辦法(在MATLAB中)用類似樣條的方法來縫合這個洞?MATLAB中的拼接孔
一個簡單的2D陣列的例子是:
Z = peaks;
Z(20:30,20:30) = NaN;
縫合Z中的孔與表面。
上有文件交換,inpaint_nans,將在NaN的填寫您一個極好的提交 - 在此圖像中,但對於任何二維陣列工程(here's the 3D version)
嗯,我想第一步是讓你決定你想要如何縫合這個洞 - 也就是說,你是否知道產生陣列的基礎數學模型不考慮洞?如果你願意,你可以重新評估這個模型來填補這個空缺。否則,無論如何,你必須作出決定 –
我確實,但我寧願不使用它。問題在於,數組描述了一些函數,它在中心有一個峯值,然後是其他地方的一些寬泛的,緩慢變化的函數。我想刪除高峯,所以我會自己填寫NaN值。 – torbonde
是有道理的,在這種情況下,無論如何看它都沒有數學意義,填充方法取決於你 - 如果你可以更好地描述填充的「形狀」,那麼確定有人可以給你一個關閉功能 –