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

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

采纳的回答

MathWorks Support Team
编辑: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!