Filter löschen
Filter löschen

Compute difference between rows

18 Ansichten (letzte 30 Tage)
muhammad muda
muhammad muda am 25 Feb. 2019
Kommentiert: Shen am 19 Okt. 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)).

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by