我在Matlab中遇到了以下问题:
假设我们有两个矩阵 A 和 B 具有相同的大小,其中每一行( m )代表一段时间内的数据集( 名词的)。 Matrix A 包含参考数据,Matrix 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
是否有更优雅(也许更快)的方式?