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

10 ビュー (過去 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 Center および File Exchange乱数発生器 についてさらに検索

製品


リリース

R2013b

Community Treasure Hunt

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

Start Hunting!