Создать матрицу с попарным расстоянием сетки прямоугольника -MATLAB - PullRequest
0 голосов
/ 23 октября 2019

У меня есть прямоугольник Rec, размер M единиц и N единиц. Таким образом, я могу сделать сетку, которая имеет MN маленьких квадратов. Затем я индексирую их как матричные индексы, такие как сетки первой строки # 1,2,...N как (1,1) (1,2), ... (1,N), а сетки второй строки # N+1,N+2,...2N как (2,1) (2,2), ... (2,N) и т. Д.

Теперь я хочу сгенерировать матрицу Disразмер MN x MN, который включает попарное расстояние между любыми двумя точками, т. е. Dis является симметричной матрицей с диагональю все ноль.

Например, для прямоугольника Rec, размер 5x6, расстояние между Rec(2,3) и Rec(5,4) (или 9th и 22nd сетками) составляет Rec(9,22)=Rec(22,9)=sqrt((2-5)^2+(3-4)^2).

Кто-нибудь знает, как сгенерировать Rec эффективно с MATLAB?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...