how can I compute distances:
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Robin Kaiser
le 27 Jan 2020
Commenté : Walter Roberson
le 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 commentaires
Réponse acceptée
Robin Kaiser
le 28 Jan 2020
1 commentaire
Walter Roberson
le 28 Jan 2020
kr = squeeze(sum((pos - permute(pos, [1 3 2])).^2,1)) + eye(NAT);
Plus de réponses (3)
Fangjun Jiang
le 27 Jan 2020
Run the code and then run "license inuse". Only MATLAB is needed.
2 commentaires
Walter Roberson
le 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
le 27 Jan 2020
dist() is part of the Deep Learning Toolbox
2 commentaires
Walter Roberson
le 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);
Voir également
Catégories
En savoir plus sur Classification dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!