use*_*316 3 statistics matlab distance
我有以下代码,我将如何使用该函数来简化它,因为它目前运行速度很慢,假设X是 10x7 和Y4x7,并且D是一个存储每对向量之间相关性的矩阵。如果解决方案是使用该xcorr2功能,有人可以告诉我它是如何完成的吗?
for i = 1:4
for j = 1:10
D(j,i) = corr2(X(j,:),Y(i,:));
end
end
Run Code Online (Sandbox Code Playgroud)
使用pdist2(统计工具箱)和'correlation'选项。它比您的代码更快(即使使用预分配),并且只需要一行:
D = 1-pdist2(X,Y,'correlation');
Run Code Online (Sandbox Code Playgroud)