2014-11-23 76 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.


希望這有助於您!