下面这个程序是为了将SAS中得到的pearson correlation系数表中大于某个阈值的数的索引进行定位:
clear;
clc;
A=xlsread('d:\pearsoncor.xls','sheet1');
alpha=0.6; %阈值为alpha
[row,column]=size(A);
% m=19; %m是pearson相关系数表的项的个数
k=1;
% cor_index=zeros(m,2);
for i=1:row
for j=1:column
if i==j | i>j
;
else if abs(A(i,j))>alpha
cor_index(k,1)=i;
cor_index(k,2)=j;
end
end
k=k+1;
end
end
cor_index
我想得到的结果应该是:
xx yy
xx yy
xx yy
这样形式的。但是
最后虽然可以得到所要的值,但是没对值中间会有很多的多余的0
0 0
0 0
0 0
......
xx yy
0 0
0 0
......
xx yy
0 0
类似这样的结果
虽然可以直接输出i,j,但是看起来不舒服,还是想把找到的i,j放到一个二维数组里。
请问该如何修改程序?