我有一个 3D 点云 (XYZ),其中Z
可以是位置或能量。我想将它们投影在n × m网格(在我的问题n = m
中)中的 2D 表面上,其方式是每个网格单元的最大差值为Z
,如果Z
是位置,或者总和值Z
,如果Z
是能量。
例如,在 的范围内0 <= (x,y) <= 20
,有 500 个点。假设 xy 平面有n × m分区,例如4 × 4;我的意思是在两个x
方向上我们都有 4个分区,y
间隔5
为定义的 xy 平面中的相应列。20
Z
我制作了一个简单的 XYZ 数组,只是为了进行如下测试,在这种情况下,Z
表示每个点的能量。
n=1;
for i=1:2*round(random('Uniform',1,5))
for j=1:2*round(random('Uniform',1,5))
table(n,:)=[i,j,random('normal',1,1)];
n=n+1;
end
end
没有循环如何做到这一点?