What is the mistake, please help
Afficher commentaires plus anciens
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 commentaire
Matt J
le 12 Déc 2012
What evidence is there that it doesn't work properly?
Réponse acceptée
Plus de réponses (1)
Walter Roberson
le 12 Déc 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 commentaires
Selin Soguksu
le 12 Déc 2012
Matt J
le 12 Déc 2012
Only because "new" has a prior definition floating around
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!