D = pdist2(X, Y)
D = pdist2(X, Y, distance)
D = pdist2(X, Y, distance, distanceParameter)
D = pdist2(..., 'Smallest', K)
D = pdist2(..., 'Largest', K)
[D, I] = pdist2(..., 'Smallest', K)
[D, I] = pdist2(..., 'Largest', K)
| Paramètre | Description |
|---|---|
| X | matrice numerique reelle pleine. Les lignes sont les observations. |
| Y | matrice numerique reelle pleine avec le meme nombre de colonnes que X. |
| distance | nom de distance ou handle de fonction. Les noms supportes incluent euclidean, squaredeuclidean, sqeuclidean, cityblock, chebychev, chebyshev, cosine, correlation, hamming, jaccard, minkowski, seuclidean, mahalanobis, spearman, fasteuclidean et fastseuclidean. |
| distanceParameter | parametre optionnel pour minkowski, seuclidean ou mahalanobis. |
| K | entier positif : nombre de plus petites ou plus grandes distances a retourner pour chaque ligne de Y. |
| Paramètre | Description |
|---|---|
| D | matrice des distances. Sans Smallest ni Largest, D est de taille size(X, 1)-by-size(Y, 1). Avec Smallest ou Largest, D est de taille min(K, size(X, 1))-by-size(Y, 1). |
| I | indices des lignes de X pour les distances selectionnees. I est disponible uniquement avec Smallest ou Largest. |
pdist2 calcule les distances deux a deux entre les lignes de X et les lignes de Y. Les distances integrees retournent NaN si l'une des lignes contient NaN. Un handle de fonction de distance doit accepter une ligne de X et toutes les lignes de Y, puis retourner une distance par ligne de Y.
X = [0 0; 1 0];
Y = [0 0; 0 2];
D = pdist2(X, Y)
X = [1 0; 0 1];
Y = [1 0; 1 1];
Dcos = pdist2(X, Y, 'cosine')
Dhamming = pdist2(X, Y, 'hamming')
X = [0 0; 1 0; 0 3];
Y = [0 0; 0 2];
[D, I] = pdist2(X, Y, 'euclidean', 'Smallest', 2)