【发布时间】:2011-11-29 19:58:54
【问题描述】:
我有一个关于计算单个向量和向量数组之间 RMSE 的最快方法的问题。具体来说,我有一个表示一个点的向量 A,并且想在 A 最接近的点的列表 B 中找到索引。现在我正在使用:
tempmat = bsxfun(@minus,A,B);
tempmat1 = sqrt(sum(tempmat.^2,2);
index = find(tempmat1 == min(tempmat1));
计算索引大约需要 0.058 秒。 MATLAB中有没有更快的方法来做到这一点?我实际上执行了数百万次这种计算。
非常感谢您的阅读, 乔
【问题讨论】:
-
A 是一个 [x,y,z] 向量,B 是一个数组,每一行都是一个 [x,y,z] 向量。不知何故,它并没有通过格式。