2014-11-23 1 views
1

나는 1000x1000 크기의 상호 상관 행렬을 얻기 위해 미국 전역에 1000 개의 관측소가 있습니다. 나는 P 값은 0.001이다매트릭스의 공간 상호 상관 필드

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

그러나, 나는 상호 상관 행렬에서 이러한 요소에 제로를 넣어 원하는 수행하여 수행 할 수 있습니다.

어떻게 이것을 MATLAB에서 수행 할 수 있습니까?

답변

1

pval의 값이 0.001 미만인 값을 검색 한 다음 corelMat에 색인을 지정하고이 값을 0으로 설정하십시오.

corelMat(pval < 0.001) = 0; 

pval < 0.001true 미만 0.001 false 달리있는 그 P-값을 나타내고 논리 행렬을 생성한다 : 따라서. 인수로 corelMat과 같은 크기의 논리 행렬을 corelMat에 제공하면 corelMat의 해당 위치가 true에서 pval으로 변경됩니다. 당신이이 위치를 찾으면, 당신은 0


희망이 도움에 corelMat에서 그 값을 변경!