У меня есть прямоугольник 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?