What is the mistake, please help

1 view (last 30 days)
Hello, I have a 10000-10 matrix called orj_matr. I want to randomly select 50 rows from this matrix. But I want this 50 times. So I'll have 50 different 50-10 matrix. For these purpose I used the codes like this:
for x=1:50
But it doesn't work properly. What is the mistake? Please help me.
  1 Comment
Matt J
Matt J on 12 Dec 2012
What evidence is there that it doesn't work properly?

Sign in to comment.

Accepted Answer

Mark Whirdy
Mark Whirdy on 12 Dec 2012
Edited: Mark Whirdy on 12 Dec 2012
Is the square-bracket in new[x] pseudo-code?
orj_matr = rand(10000,10);
a = NaN(50,10,50);
for i = 1:50
index = randperm(10000);
index = index(1:50)';
a(:,:,i) = orj_matr(index,:);
  1 Comment
Selin Soguksu
Selin Soguksu on 12 Dec 2012
Thank you very much for the answer. It works well :))

Sign in to comment.

More Answers (1)

Walter Roberson
Walter Roberson on 12 Dec 2012
You have the line
In MATLAB, [] is never used for indexing. Try
new{x} = orj_matr(new_matr,:);
Matt J
Matt J on 12 Dec 2012
Only because "new" has a prior definition floating around

Sign in to comment.



Community Treasure Hunt

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

Start Hunting!