各位好,若在N维空间中有M个点,要分别计算这M个点与特定L个点的相对距离,该如何在不用循环且最节省内存的前提下计算?
目前循环写法如下:
for ii=1:L
DISTANCE(:,ii)=sum((INPUT_DATA-INITIAL_CENTER(ii,:)).^2,2);
end
其中DISTANCE为MxL;INPUT_DATA为MxN;INITIAL_CENTER为LxN;
后来有用repmat改写,INPUT_DATA改MxNxL;INITIAL_CENTER为1xNxL,还没运算就吃了一半内存,在跑运算时就整个吃光卡死。
谢谢大家。