我在 Matlab 中遇到了以下问题:
假设我们有两个大小相同的矩阵A和B,其中每一行 ( m ) 表示一段时间内的数据集 ( n )。矩阵A包含参考数据,矩阵B包含要测试的数据。我现在想计算A和B中每个行组合之间的相对距离
d(m_i,m_j) = sqrt(sum((A(m_x,:)-B(m_y,:).^2))
通过 for 循环解决此问题将导致
for m_x = 1:size(A,2)
for m_y = 1:size(A,2)
d(m_i,m_j) = sqrt(sum((A(m_i,:)-B(m_j,:).^2));
end
end
有没有更优雅(也许更快)的方法?