2012-03-11 39 views
3

我有一個表示xy網格的3維數組,而z向量表示深度。我只知道某些行的深度,並試圖插入數組。我的問題是如何創建720x400陣列,而不將所有值設置爲0(因爲這可能會影響插值)。初始化不帶零的數組

謝謝!

+2

這並不完全清楚。如果您不想將值初始化爲0,那麼您想要將它們初始化爲什麼? – 2012-03-11 16:18:28

回答

2

這是沒有必要的空行初始化爲特殊值。相反,您可以修改插值過程以爲這些行分配零權重。然後,它們不會影響插值。

在MATLAB中這樣做的一個簡單方法是使用griddata方法進行插值。

8

您可以使用:

A = nan(m,n,...); 

初始化一個矩陣NaN's,如果這是你要求什麼。其他流行的選擇是inf(m,n,...)初始化與Inf'sones(m,n,...)初始化與1's

因此,建立一個720x400矩陣充滿NaN's你可以:

A = nan(720,400);