how can I compute distances:
5 views (last 30 days)
Show older comments
Robin Kaiser
on 27 Jan 2020
Commented: Walter Roberson
on 28 Jan 2020
how can I compute distances:
I have a code which was running in matlab 2016:
Nat=1000;
pos=(rand(3, Nat)-0.5);
kr=dist(pos)+eye(Nat);
In my new matlab version (Matlab 2019), it seems to require an additional toolbox?
yours
Robin
0 Comments
Accepted Answer
Robin Kaiser
on 28 Jan 2020
1 Comment
Walter Roberson
on 28 Jan 2020
kr = squeeze(sum((pos - permute(pos, [1 3 2])).^2,1)) + eye(NAT);
More Answers (3)
Fangjun Jiang
on 27 Jan 2020
Run the code and then run "license inuse". Only MATLAB is needed.
2 Comments
Walter Roberson
on 28 Jan 2020
It is not a backward incompatibility. dist() was never part of basic MATLAB. You probably had some third-party dist() function.
Walter Roberson
on 27 Jan 2020
dist() is part of the Deep Learning Toolbox
2 Comments
Walter Roberson
on 28 Jan 2020
No, it implies you used a third-party function before.
If you want to use basic MATLAB, then
kr = squareform(pdist(pos.')) + eye(Nat);
See Also
Categories
Find more on Classification in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!