Compute difference between rows

14 visualizzazioni (ultimi 30 giorni)
muhammad muda
muhammad muda il 25 Feb 2019
Commentato: Shen il 19 Ott 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)).

Risposta accettata

Jos (10584)
Jos (10584) il 25 Feb 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 Commenti
muhammad muda
muhammad muda il 25 Feb 2019
wow, that's impressive! thanks!
Shen
Shen il 19 Ott 2022
Nice Solution

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by