What is the mistake, please help
Show older comments
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
Nrows=size(orj_matr,1)
new_matr=randperm(Nrows)
new_matr=new_matr(1:50)
new[x]=orj_matr(new_matr,:)
end
But it doesn't work properly. What is the mistake? Please help me.
1 Comment
Matt J
on 12 Dec 2012
What evidence is there that it doesn't work properly?
Accepted Answer
More Answers (1)
Walter Roberson
on 12 Dec 2012
You have the line
new[x]=orj_matr(new_matr,:)
In MATLAB, [] is never used for indexing. Try
new{x} = orj_matr(new_matr,:);
2 Comments
Selin Soguksu
on 12 Dec 2012
Matt J
on 12 Dec 2012
Only because "new" has a prior definition floating around
Categories
Find more on Logical in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!