Difference between the individual rows of B and all the rows of A.
1 view (last 30 days)
Show older comments
Hi everyone.
I have 2 arrays, A (378812x3 double) and B (400x3 double).
I have to calculate the difference between the individual rows of B and all the rows of A.
I tried to use the following formula but it does not run.
How can i do it? Thanks
N=400
for k=1:N
DIF=sqrt((A(:,1)-B(1:N,1)).^2+(TA(:,2)-B(1:N,2)).^2+(A(:,3)-B(1:N,3)).^2);
end
0 Comments
Accepted Answer
Bruno Luong
on 30 Nov 2018
DIF = zeros(size(A,1),size(B,1))
for k=1:size(B,1)
DIF(:,k)=sqrt((A(:,1)-B(k,1)).^2+(A(:,2)-B(k,2)).^2+(A(:,3)-B(k,3)).^2);
end
Or simply (if you have the right toolbox)
DIF = pdist2(A,B)
More Answers (0)
See Also
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!