2013-04-30 70 views
0

我正在嘗試使用向量Y1000x1對矩陣X1000x60x5進行相關分析。使用代碼:MATLAB Correlation failed'rows of number'

for g=1:size(X,1) 
    for h=1:size(X,2) 
     C = corr(X(g,h,:),Y,'rows','complete','Type','Spearman'); 
    end 
end 

不幸的是,我不斷收到錯誤:

??? Error using ==> corr at 103 
X and Y must have the same number of rows. 

儘管他們都具有1000行。我無法弄清楚這是爲什麼。

+0

什麼這是你的目標是什麼?你在每次循環迭代時都覆蓋'C' ......你究竟準備好了什麼樣的相關性或相關性集合? – Dan 2013-04-30 13:44:36

+0

我要問一個新問題。我以爲我知道我在做什麼,事實證明我沒有。 – 8eastFromThe3ast 2013-04-30 13:46:15

回答

4

XY不具有相同的行數,你的情況X實際上是X(g,h,:)它只有5個元素(只有1行真的),因爲g是標

+1

+1:OP可能希望找到'X(:, g,h)'和'Y'之間的相關性,其中g從1運行到size(X,2)和h運行從1到'size(X,3)'...... – 2013-04-30 13:57:50