specified numbers of random permutation of a vector

28 views (last 30 days)
randperm(n) returns a row vector containing a random permutation of the integers from 1 to n inclusive but I need random permutation of the integers from a vector, also I don't need all off them just specified number e.g. 100.
  1 Comment
Walter Roberson
Walter Roberson on 1 Jan 2019
Duplicates https://www.mathworks.com/matlabcentral/answers/437825-how-could-i-find-specified-number-of-permutation-of-a-vector

Sign in to comment.

Accepted Answer

mehdi J
mehdi J on 1 Jan 2019
I did it by myself as below:
for k=1:MatSize
ind=randperm(numel(vec));
Mat(k,:)=vec(ind);
end

More Answers (3)

madhan ravi
madhan ravi on 1 Jan 2019
Edited: madhan ravi on 1 Jan 2019
Perhaps random indexing like below?
vector(randperm(100)) % 100 a specified number

Stephen23
Stephen23 on 1 Jan 2019
Where V is your vector:
idx = randperm(n);
V(idx(1:100))

Walter Roberson
Walter Roberson on 1 Jan 2019

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!