MATLAB: Random elements from specific rows in matrix

matrixrandom

Hi,
I have a 2×10 matrix and I want to select a random element from each row. I have found how to select random elements from the matrix as a whole but can't narrow it down.
Thanks,
Richard

Best Answer

Randperm is a simple helper for this:
X = [1:10; 11:20];
idx1 = randperm(10);
idx2 = randperm(10);
entries = [X(1,idx1(1)); X(2, idx2(1))]
Titus