行列データからランダ​ムに値を抽出するには​どうすればよいですか​?

조회 수: 9 (최근 30일)
MathWorks Support Team
MathWorks Support Team 2018년 4월 12일
편집: MathWorks Support Team 2025년 11월 21일
手持ちの行列データからランダムに任意の行数分の値を抜き取るには、どのようにすればよいか、教えてください。
例えば、100 行 * 10 列のデータがあり、これから、ランダムに 20行分、サンプリングしたいです。

채택된 답변

MathWorks Support Team
MathWorks Support Team 2025년 11월 11일
편집: MathWorks Support Team 2025년 11월 21일
randperm 関数を利用することができます。
・randperm 関数
この例では、randperm 関数を使って、1 から 100 までの整数から重複を含まない 20 個の乱数を生成し、それを行番号として使用します。
data = rand(100, 10); % サンプルデータ作成(100行10列)
idx = randperm(100, 20); % ランダムな行インデックスの生成
data_sub = data(idx,:); % 20 行分のランダムサンプリング

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 乱数発生器에 대해 자세히 알아보기

제품


릴리스

R2013b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!