I have a 2x10 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.
No products are associated with this question.
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))]
function rrelems = RandRowElems(A)
% USE: m = 10; n = 10^6; % A = ceil(100*rand(m,n)); % tic;relems = RandRowElems(A),toc
[m,n] = size(A); rrelems = zeros(m,1); for i = 1:m rcidx = ceil(rand*n); rrelems(i,1) = A(i,rcidx); end