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

11 visualizaciones (últimos 30 días)
MathWorks Support Team
MathWorks Support Team el 12 de Abr. de 2018
Editada: MathWorks Support Team el 21 de Nov. de 2025
手持ちの行列データからランダムに任意の行数分の値を抜き取るには、どのようにすればよいか、教えてください。
例えば、100 行 * 10 列のデータがあり、これから、ランダムに 20行分、サンプリングしたいです。

Respuesta aceptada

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

Más respuestas (0)

Categorías

Más información sobre 乱数発生器 en Help Center y File Exchange.

Productos


Versión

R2013b

Community Treasure Hunt

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

Start Hunting!