MATLAB: Could anyone help me to solve the issue

matrix manipulation

AA=4
I am having matrix as below
A=[2 3;
1 4;
2 4;
3 4]
with respect to first row out of four i am having two numbers 2 and 3.
so i need to have an another variable B in the following manner
B={2 3} {1 4} for first row
{1 4} {2 3} for second row
{2 4} {1 3} third row
{3 4} {1 2} fourth row
could anyone please help me on it.

Best Answer

Easy enough. Just use setdiff.
A=[2 3;
1 4;
2 4;
3 4];
That is, ...
B = A;
cind = [3 4];
for i = 1:4
B(i,cind(randperm(2))) = setdiff(1:4,B(i,1:2));
end
B is:
B
B =
2 3 4 1
1 4 2 3
2 4 1 3
3 4 1 2