矩阵的空间互相关域

时间:2014-11-23 00:31:58

标签: matlab matrix correlation

我在美国有1000个观测站,我需要获得大小为1000x1000的互相关矩阵。我可以这样做

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

但是,我想对交叉相关矩阵中p值小于0.001的元素加零。

如何在MATLAB中实现这一目标?

1 个答案:

答案 0 :(得分:1)

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

corelMat(pval < 0.001) = 0;

pval < 0.001生成一个逻辑矩阵,其中true表示小于0.001的p值,否则为false。通过提供与corelMat的大小相同的逻辑矩阵作为[{1}}的参数,您只需更改corelMat中距corelMat true的相应位置}}。找到这些位置后,您可以将pval中的值更改为0。


希望这有帮助!