How do i select random indicies from an array?
古いコメントを表示
I have an array of 10 by 6. is there a way I can randomly select rows from this particular array and everything within it.
採用された回答
その他の回答 (1 件)
Joseph Cheng
2015 年 3 月 5 日
編集済み: Joseph Cheng
2015 年 3 月 5 日
yes, you can perform something like this. Lets say your 10 by 6 array is called A;
then to get the random row(s) you can do
A(randi(10,N,1),:)
where 10 is the number or rows in A (or you can do size(A,1) if you do not want to hard code 10), N is the number of random rows you want to select and the : selects all columns.
2 件のコメント
Image Analyst
2015 年 3 月 5 日
Just a watchout: With randi(), it's really random meaning that there is a possibility that the same row might be "chosen" twice or more. If you don't want that (you want, say, 5 rows and all rows to be unique), then use randperm() instead.
ME
2015 年 3 月 5 日
カテゴリ
ヘルプ センター および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!