## How to calculate the distance

on 13 Mar 2019
Latest activity Commented on by Asad Abbas

on 13 Mar 2019

### Torsten (view profile)

I have table B as given bellow. I have another point for example A=[100 111 80 120]. I want to calculate the euclidean distance between A and the columns (fourth, fifth, sixth and seventh) of B for each row.
B=
0 1 0 153 119 97 148
0 1 0 148 122 98 149
0 1 0 163 126 95 150
0 1 0 188 150 118 178

Torsten

### Torsten (view profile)

on 13 Mar 2019
... for each row ? What do you mean ?

on 13 Mar 2019
matric B has four rows. I want to claculate the deistance between A and the last four columns of B
such as distance between
153 119 97 148 and A=[100 111 80 120]
148 122 98 149 and A=[100 111 80 120]
163 126 95 150 and A=[100 111 80 120]
188 150 118 178 and A=[100 111 80 120]

### Torsten (view profile)

on 13 Mar 2019

distmat = B(:,4:7)-repmat(A,4,1);
dist = vecnorm(distmat.')

Show 1 older comment
Alex Mcaulley

### Alex Mcaulley (view profile)

on 13 Mar 2019
This code should work. Another option is:
distmat = B(:,4:7)-A;
dist = vecnorm(distmat.')
Torsten

### Torsten (view profile)

on 13 Mar 2019
Works for me:
A = [100 111 80 120];
B = [0,1, 0, 153, 119, 97, 148;...
0, 1, 0, 148, 122, 98, 149;...
0, 1, 0, 163, 126, 95, 150;...
0, 1, 0, 188, 150, 118, 178];
distmat = B(:,4:7)-repmat(A,4,1);
dist = vecnorm(distmat.')

on 13 Mar 2019
Now its working.
Thank you so much.

### Alex Mcaulley (view profile)

on 13 Mar 2019

What do you mean by distance? euclidean, just the difference...
If you are looking for the difference:
B = [0 1 0 153 119 97 148;
0 1 0 148 122 98 149;
0 1 0 163 126 95 150;
0 1 0 188 150 118 178];
A = [100 111 80 120];
res = B(:,4:7)-A;