2014-11-23 72 views
1

我在美国有1000个观测站,为此我需要得到尺寸为1000x1000的互相关矩阵。我可以通过做矩阵的空间互相关字段

[corelMat,pval] = corr([A1 A2 .... A1000],'type','kendall') 

不过,我希望把零的互相关矩阵的元素,其中的p值小于0.001这么做。

我该如何在MATLAB中完成这项工作?

回答

1

只需搜索pval中小于0.001的值,然后使用它索引到corelMat并将这些值设置为零。作为这样:

corelMat(pval < 0.001) = 0; 

pval < 0.001生成其中true表示那些p值是小于0.001和false否则逻辑矩阵。通过提供与corelMat大小相同的逻辑矩阵作为corelMat的参数,您只需更改corelMattruepval之间的相应位置。一旦找到这些位置,您将corelMat中的值更改为0.


希望这有助于您!