What is the mistake, please help
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentar
Akzeptierte Antwort
Mark Whirdy
am 12 Dez. 2012
Bearbeitet: Mark Whirdy
am 12 Dez. 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,:);
end
Weitere Antworten (1)
Walter Roberson
am 12 Dez. 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 Kommentare
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!