我在美国有1000个观测站,我需要获得大小为1000x1000的互相关矩阵。我可以这样做
[corelMat,pval] = corr([A1 A2 .... A1000],'type','kendall')
但是,我想对交叉相关矩阵中p值小于0.001的元素加零。
如何在MATLAB中实现这一目标?
答案 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。
希望这有帮助!