Matlab 二维矩阵线性索引自相关

Matlab 二维矩阵线性索引自相关,matlab,matrix-indexing,Matlab,Matrix Indexing,我有一个指数为线性的矩阵xM,当我试图计算它的每一列的自相关时,我得到一个错误,最大滞后必须是整数。也许我不应该使用ind2sub函数?请帮忙,提前谢谢 xM = x( idx ); [i,j] = ind2sub(size(xM),idx); xc(1:i,1:j)=xcorr(xM(1:i,1:j),xM(1:i,1:j)); xcorr不接受矩阵。它可能认为您正在调用函数,第一个xM是您的信号(可能是一个矩阵),第二个xM是MaxLag选项。只有当第二个输入实际上是标量时,才会发生这种

我有一个指数为线性的矩阵xM,当我试图计算它的每一列的自相关时,我得到一个错误,最大滞后必须是整数。也许我不应该使用ind2sub函数?请帮忙,提前谢谢

xM =  x( idx );
[i,j] = ind2sub(size(xM),idx);
xc(1:i,1:j)=xcorr(xM(1:i,1:j),xM(1:i,1:j));

xcorr
不接受矩阵。它可能认为您正在调用函数,第一个xM是您的信号(可能是一个矩阵),第二个xM是MaxLag选项。只有当第二个输入实际上是标量时,才会发生这种情况。否则会出现其他错误“当B是向量时,a必须是向量。”

是的,这就是为什么我不使用整个矩阵xM,而是它的一部分,你说的是autocorr,我想很抱歉移动了我的评论。但是1:i和1:j在xcorr的两个条目中都意味着一个矩阵。知道如何计算xM的每一列的自相关吗?写一个for循环
对于col=1:大小(xM,2);xc(:,col)=xcorr(xM(:,col));结束
。我认为你不可能一次完成,如果你给出一个矩阵,它会计算列之间的互相关。