【发布时间】:2013-05-15 10:30:53
【问题描述】:
我有以下八度代码:
dist=0;
for i = 1:length(x);
for j = 1:length(y);
v = x(i,:) - y(j,:);
distvect(j) = norm(v);
endfor
dist = dist + min(distvect);
endfor
其中 x 和 y 是大小为 n x 2 和 m x 2 的矩阵。我的主要问题:我需要多次运行上面的代码。
我很确定有一种方法可以优化它,每次在内部 for 循环中可能只使用一个矩阵而不是 v 向量,但我找不到它。我在网上搜索,我找到了一个arrayfun 函数,这可能会有所帮助,但我不知道如何使用。
感谢您的帮助, 格鲁斯
【问题讨论】:
标签: performance optimization for-loop octave