【发布时间】:2013-10-30 18:58:12
【问题描述】:
我在 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
有没有更优雅(也许更快)的方法?
【问题讨论】: