Generate a vector "b" from an already defined vector "B" several times but taking different elements of "A" each time
Afficher commentaires plus anciens
I have to generate a vector "b" from an already defined vector "B" but taking different set of values each time. The length of the new vector "b" should be the same each time, but the indices of values that it takes from "B" should be different each time.
Lets say that B = 1x4425. I have to define new vector "b" 15 times but each time its length has to be 1x295. Also the indices of elements of "B" that "b" takes have to be different for each time that "b" is generated, there shouldn't be any repetitions for any of the elements in "b". Also, every time that "b" is generated I have to remember the indices of elements that are taken from "B".
Any advice on how to write this is more than welcome.
Thank you!
Réponse acceptée
Plus de réponses (2)
>> B = rand(1,4425);
>> out = B(reshape(randperm(4425),15,295));
Each row of out is a random vector of elements of B. Each element of B appears only once in out.
EB
le 28 Nov 2017
0 votes
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!