## How to calculate distance from one point base to multipoints and save it as a row?

on 24 Jun 2013

### Andrei Bobrov (view profile)

Hello Everyone,

I need your help in order to overcome my problem, here is my code:

```AP_dist = zeros(N);
```
`       for i = 1:N`
```          for j=1:1
p=line([MS_loc(i,1) AP_pos(1,1)], [MS_loc(i,2)     AP_pos(1,2)],'Marker','.','LineStyle','-.');```
```               X= [MS_loc(i,1),AP_pos(1,1);MS_loc(i,2),AP_pos(1,2)];
AP_dist= pdist(X,'euclidean')
pause(1)```
```           end
end```

Matt J

### Matt J (view profile)

on 24 Jun 2013

And the problem is?

sarah nik

### sarah nik (view profile)

on 24 Jun 2013

ihave N=5. the problem is. AP_dist just save the latest value. it should have 5 value as my N=5.

## Products

No products are associated with this question.

### Andrei Bobrov (view profile)

on 24 Jun 2013
Edited by Andrei Bobrov

### Andrei Bobrov (view profile)

on 24 Jun 2013

```AP_dist= sqrt(sum(bsxfun(@minus,MS_loc,AP_pos).^2,2));
```

OR

```for jj = size(MS_loc,1):-1:1
AP_dist(jj,1) = pdist([MS_loc(jj,:);AP_pos]);
end
```

OR

```AP_dist = arrayfun(@(ii)pdist([MS_loc(ii,:);AP_pos]),(1:size(MS_loc,1))');
```

sarah nik

### sarah nik (view profile)

on 26 Jun 2013

thank you very much!! ive tried all of them, and all works well

### Walter Roberson (view profile)

on 24 Jun 2013

```AP_dist(i) = pdist(X,'euclidean');
```

sarah nik

### sarah nik (view profile)

on 24 Jun 2013

thank you for this. now i wonder whether i use the correct formula to calculate distance. because it gives different value. please help me AP_dist(i) = pdist(X,'euclidean'); or AP_dist(i) = sqrt((MS_loc(i,1) - AP_pos(j,1))^2 ... + (MS_loc(i,2) - AP_pos(j,2))^2);

#### Join the 15-year community celebration.

Play games and win prizes!

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi