我在美国有1000个观测站,我需要得到大小为1000x1000的互相关矩阵。我可以这样做
[corelMat,pval] = corr([A1 A2 .... A1000],'type','kendall')但是,我希望将p值小于0.001的互相关矩阵中的元素置零。
我如何在MATLAB中实现这一点?
发布于 2014-11-23 11:03:24
只需在pval中搜索小于0.001的值,然后使用它来索引corelMat并将这些值设置为零。因此:
corelMat(pval < 0.001) = 0;pval < 0.001生成一个逻辑矩阵,其中true表示小于0.001的p值,否则表示false。通过将与corelMat大小相同的逻辑矩阵作为参数提供给corelMat,您只需更改corelMat中从true转换为pval的相应位置。找到这些位置后,将corelMat中的这些值更改为0。
希望这能有所帮助!
https://stackoverflow.com/questions/27084170
复制相似问题