人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Matlabで、例えば1000個の乱数をrandnで発生させて、そのうちある値より大きいものだけを保存するにはどうしたら良いですか?

●質問者: webster2
●カテゴリ:コンピュータ インターネット
✍キーワード:MATLAB 乱数
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● jan8
●50ポイント

配列random_numbersが1000個の乱数で、

配列extractedが、上記乱数から(例えば)2.0以上の数を再格納した配列です。

これをワークスペースからsample1.matファイルに保存しています。

random_numbers = randn(1,1000);

j=1;

for i=1:length(random_numbers)

if random_numbers(i) > 2.0

extracted(j) = random_numbers(i);

j = j + 1;

end

end

save 'sample1' extracted


2 ● oyukok
●50ポイント

今更ですがmatlab的にはfor文使わない方がそれっぽいかも。

random_numbers = randn(1,1000);

extracted = random_numbers(random_numbers > 2);

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ