this is my equation using matlab , i can't get it manually.

2 views (last 30 days)
dmat = reshape(sqrt(sum((xy(a,:)-xy(a',:)).^2,2)),N,N);
  5 Comments
maatoug ayoub
maatoug ayoub on 19 Apr 2018
Edited: Stephen23 on 19 Apr 2018
for k = nargin:nargs-1
switch k
case 0
xy = 10*rand(20,2);
case 1
N = size(xy,1);
a = meshgrid(1:N);
dmat = reshape(sqrt(sum((xy(a,:)-xy(a',:)).^2,2)),N,N);
case 2
salesmen = 4;
case 3
min_tour = 2;
case 4
pop_size = 80;
case 5
num_iter = 5e3;
case 6
show_prog = 1;
case 7
show_res = 1;
otherwise
end

Sign in to comment.

Accepted Answer

njj1
njj1 on 19 Apr 2018
Edited: njj1 on 19 Apr 2018
This looks like it's the distance from each (x,y) pair to every other (x,y) pair.
A_{i,j} = \sqrt{(x_i - x_j)^2}, where x = (x,y)
  4 Comments
njj1
njj1 on 19 Apr 2018
Yes, it is, but they do it in a clever, vectorized way, where they do not have any for loops to cycle through each i,j.

Sign in to comment.

More Answers (0)

Categories

Find more on Functions in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!