Choose randomly rows in a matrix
古いコメントを表示
Hi I have a matrix with 2 columns, the first is for 'ID', the second is for 'age'. I want to randomly pick 'n'(e.g. 2) IDs of the matrix and return the IDs and the age of the same row.
Thanks
回答 (1 件)
Sean de Wolski
2013 年 6 月 12 日
doc randperm
Then use the output of this as an index into your matrix.
x = magic(10);
idx = randperm(10,2)
x(idx,:)
3 件のコメント
Vanessa
2013 年 6 月 13 日
Walter Roberson
2013 年 6 月 13 日
You are using an old version of MATLAB that does not support that syntax for randperm. Instead use
idx = randperm(size(x,1));
x(idx(1:2),:)
Vanessa
2013 年 6 月 13 日
カテゴリ
ヘルプ センター および File Exchange で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!