Outputting numbers not selected in using "randperm" command

I have a row which contains 93 numbers ranging from 1 to 116. The numbers in the rows are randomly selected using "randperm" command. Now, I want to output the numbers that are not selected. How do we do that?

 Accepted Answer

Select_How_Many = 42;
Num_in_Row = length(row);
selection_index = randperm(Num_in_Row, Select_How_Many);
unselection_index = setdiff(1:Num_in_Row, selection_index);
selected_values = row(selection_index);
unselected_values = row(unselection_index);

1 Comment

Thank you Walter. Was stuck in it for a long time. It worked perfectly well.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!