Compute difference between rows

17 visualizaciones (últimos 30 días)
muhammad muda
muhammad muda el 25 de Feb. de 2019
Comentada: Shen el 19 de Oct. de 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)).

Respuesta aceptada

Jos (10584)
Jos (10584) el 25 de Feb. de 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 comentarios
muhammad muda
muhammad muda el 25 de Feb. de 2019
wow, that's impressive! thanks!
Shen
Shen el 19 de Oct. de 2022
Nice Solution

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by