您當前的位置:首頁 > 攝影

matlab一個程式設計問題 已知兩組(xyz)座標 怎麼求其中一組各個點與另一組之間的距離矩陣?

作者:由 Peter Bot 發表于 攝影時間:2019-08-27

(x_1, y_1, z_1)

(x_2, y_2, z_2)

的距離是

\[ D = \sqrt{(x_1 - x_2)^2 + (y_1 - y_2)^2 + (z_1 - z_2)^2} \]

,其中

(x_1 - x_2)^2 = x_1^2 - 2x_1x_2 + x_2^2

程式碼如下:

m

=

835

n

=

1877

x1

=

randn

m

1

);

% m x 1

x2

=

randn

1

n

);

% 1 x n

dist

=

repmat

x1

。^

2

1

n

])

-

2

*

x1

*

x2

+

repmat

x2

。^

2

m

1

]);

% m x n

% 這樣也行

dist

=

x1

-

x2

。^

2

% m x n

標簽: x1  x2  randn  repmat  835