【发布时间】:2017-12-08 08:52:05
【问题描述】:
我正在尝试使用 matlab 中的 rangesearch 函数查找最近的邻居。我已经这样做了很长时间,现在我开始面临一些未知的问题。
我之前曾针对大尺寸(6 百万)运行 rangesearch,并且成功了。现在我试图以 0.3 M 的速度运行它,它需要很长时间,并且消耗了大约 50 GB 的内存。有人可以帮忙吗?
我已经附上了测试文件here,下面给出了简单的代码-
Glist =dlmread('test');
[idx,dist]= rangesearch(Glist,Glist,12);
【问题讨论】:
-
这个问题可能与一个在 matlab [论坛主题][1] 中广泛讨论的错误有关。我遇到了同样的问题,这是在一个消耗大量内存的昂贵过程之后,matlab 永远不会像以前一样,即使在关闭并重新启动计算机后它也会变得非常慢。我还尝试删除没有解决的 matlab.prf。 [1]:mathworks.com/matlabcentral/answers/…