Pairwise comparision matrix considering a permutation

1 view (last 30 days)
Dan Ibarra
Dan Ibarra on 27 Apr 2021
Commented: Dan Ibarra on 29 Apr 2021
With the following code
A=[2 3;
4 7;
5 4;
2 1];
idx = nchoosek(1:size(A, 1), 2);
B = A(idx(:, 1), :) - A(idx(:, 2), :)
I get:
B = 6×2
-2 -4
-3 -1
0 2
-1 3
2 6
3 3
But, how can I get a comparision for a rows permutation? Not combination.

Accepted Answer

Hyeokjin Jho
Hyeokjin Jho on 28 Apr 2021
A=[2 3;
4 7;
5 4;
2 1];
len = size(A,1);
idx(:,1) = repelem(1:len,len);
idx(:,2) = repmat(1:len,1,4);
B = A(idx(:, 1), :) - A(idx(:, 2), :)

More Answers (0)

Community Treasure Hunt

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

Start Hunting!