初始化没有零的数组

时间:2012-03-11 16:17:20

标签: arrays matlab initialization zero

我有一个代表xy网格的三维数组,z矢量代表深度。我只知道某些行的深度,并试图插入数组。我的问题是如何在不将所有值设置为0的情况下创建720x400数组(因为这可能会影响插值)。

谢谢!

2 个答案:

答案 0 :(得分:8)

您可以使用:

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

使用NaN's初始化矩阵,如果这是您要求的。其他受欢迎的选择是inf(m,n,...)初始化Inf'sones(m,n,...)初始化1's

因此,要创建一个充满NaN's的720x400矩阵,您可以:

A = nan(720,400);

答案 1 :(得分:2)

没有必要将空行初始化为特殊值。相反,您可以修改插值过程以为这些行指定零权重。然后,它们不会影响插值。

在MATLAB中这样做的一个简单方法是使用griddata方法进行插值。