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

手持ちの行列データからランダムに任意の行数分の値を抜き取るには、どのようにすればよいか、教えてください。
例えば、100 行 * 10 列のデータがあり、これから、ランダムに 20行分、サンプリングしたいです。

 Réponse acceptée

MathWorks Support Team
MathWorks Support Team le 11 Nov 2025
Modifié(e) : MathWorks Support Team le 21 Nov 2025

1 vote

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

Plus de réponses (0)

Catégories

En savoir plus sur 乱数発生器 dans Centre d'aide et File Exchange

Produits

Version

R2013b

Community Treasure Hunt

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

Start Hunting!