matlab中如何求一组随机数每个点到另外一组随机数每个点的距离?

2025-04-04 07:18:37
推荐回答(1个)
回答1:

你把第二组的cxd改个名字,比如叫dxc好了

n=size(cxd,1);%第一组点数量
m=size(dxc,1);%第二组点数量
[p,q]=ndgrid(1:n,1:m);
f=@(t)norm(cxd(p(t),:)-dxc(q(t),:));
dis=arrayfun(f,reshape(1:numel(p),size(p)))%距离矩阵

dis就是你要的距离,它有n行m列,n为第一组点的数量,m为第二组点的数量。

第i行j列的元素代表第一组的第i个点到第二组的第j个点的距离。