【发布时间】:2020-05-19 15:45:34
【问题描述】:
在matlab中给定一个矩阵A:
3 1
4 5
7 8
还有另一个矩阵B,它可以被称为一些参考点(每一行都是要与A的每一行进行比较的参考点),
1 1
1 2
我需要计算一个矩阵C,这样
4 5
25 18
85 72
C 的每一行是A 的每一行与B 的行之间的差值(平方L2 范数)。在 MATLAB 中执行此操作的一种可能方法是首先创建一个零矩阵C、C = zeros(5,2),然后使用双 for 循环填充适当的值。 MATLAB 中还有其他更高效/更简单的方法吗?
在下面找到代码sn-p
C = zeros(5,2)
for i = 1:rows
for j = 1:rows2
C(i,j) = (norm(A(i,:)-B(j,:)))^2
end
end
【问题讨论】:
标签: arrays matlab matrix distance euclidean-distance