Среднее попарное расстояние точек по сторонам кубов

У меня есть кубоид со сторонами 1,1 и h=3. Мне нужно разместить случайные точки на его четырех стенах (5 случайных точек на каждой стене со сторонами 1x3) и найти среднее (3d) расстояние между любыми двумя из всех точек на этих четырех сторонах. Я создал четыре матрицы (по одной на каждую стену), куда я положил 3d-декартовы координаты случайных точек. https://ibb.co/n4ABZz Как только я получу эти матрицы, как мне получить среднее попарное расстояние? Я использую pdist()? Знает ли эта функция автоматически, что столбцы в матрице соответствуют координатам x,y и z этих точек? Вот моя попытка (Matlab):

h=3;
n=5
v1=rand(1,n)
v2=rand(h,n)
v3=ones([1,n])
v4=zeros([1,n])
A=[v3;v1;v2].'
B=[v1;v3;v2].'
C=[v4;v1;v2].'
D=[v1;v4;v2].'
E=[A;B;C;D]
Epd=pdist(E)
Eav=mean2(Epd)

0 ответов

Другие вопросы по тегам