Effacer les filtres
Effacer les filtres

Compute difference between rows

18 vues (au cours des 30 derniers jours)
muhammad muda
muhammad muda le 25 Fév 2019
Commenté : Shen le 19 Oct 2022
I have 4 x 3 matrix and the three columns represent age, height and weight. How do I calculate the magnitude of difference between each row; starting with set (row) 1 and 2, set 1 and 3, and set 1 and set 4. Then, I repeat the same to find the difference between set 2 and 3, and set 2 and set 4, up until set 3 and 4. The difference in this case is defined as summation of max(A(j), B(j)) - min (A(j), B(j)).

Réponse acceptée

Jos (10584)
Jos (10584) le 25 Fév 2019
I do not understand where A and B come from but this gives the differences between all combinations of 2 rows of the matrix M.
M = randi(100,4,3) % example data
r = nchoosek(1:size(M,1), 2)
D = M(r(:,1),:) - M(r(:,2),:)
  2 commentaires
muhammad muda
muhammad muda le 25 Fév 2019
wow, that's impressive! thanks!
Shen
Shen le 19 Oct 2022
Nice Solution

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by