【发布时间】:2013-05-02 13:34:02
【问题描述】:
我正在尝试编写代码来对某些数据执行关联,但每次迭代都要从计算中排除一个特定列。 A 是 1000x60x5 矩阵,B 是 1000x1 向量。 目前我有
out(60,5)= zeros; % preallocate for loop output
for ques=1:size(A,2)
for rep=1:size(A,3)
out(ques,rep) = corr(A(:,[(1:ques-1):(ques+1:end)],rep),B(:),...
'rows','pairwise','Type','Spearman');
end
end
我是否可以指定(而不是 [(1:ques-1):(ques+1:end)])从计算中排除 ques 列?
【问题讨论】:
-
你的意思是
[(1:ques-1):(ques+1:end)]还是[(1:ques-1),(ques+1:end)]? -
前者。由于 A 是 3 维的,并且维度被指定为 A(:,Z,rep),其中 Z 表示范围
1:end,但缺少ques。如果这有意义吗?我可能解释得不是很好。 -
我想你的意思是后者。在Matlab中比较这些:
[(1:19):(21:60)]和[(1:19),(21:60)],前者很简单1:21,后者是1:19和21:60的串联,我认为你的意思是
标签: matlab indexing correlation