ホームページ > 記事 > コンピューターのチュートリアル > matlab を使用して 0 から 1 までのランダムな小数を生成する
MATLAB 関数 rand
区間 (0, 1) 内で均等に分布する一様乱数を生成します。
(0,1) の間では、シードと呼ばれる値を使用して、乱数が生成される回数を制御できます。一様乱数関数には、rand(n) と rand(m,n) の 2 つの構文形式があります。このうち、rand(n) は n*n 個の乱数を含む行列を生成し、rand(m,n) は m*n 個の乱数を含む行列を生成します。毎回生成されるランダムな値は異なることに注意してください。これらの値はランダムで予測不可能な結果を表しており、これが乱数を使用する目的でもあります。これらの乱数を使用して、特定の信号の不規則な振幅やイベントが発生する確率を表すことができます。一様乱数には、確率密度関数からわかるように、値が間隔にわたって均等に分布する特性があります。PDF 分布は棒グラフの分布に似ており、各乱数値の発生確率が同じであることを示すため、一様乱数 (関数、PDF) と呼ばれます。
ランドを試してみてください
MATLAB で N 個の乱数と固定値 M
A = rand(1,N); S = sum(A); B = A*M/S;
以下は例のデモと詳細な説明です: 合計が固定値 10 になる 9 個の乱数を生成します。
1. matlab ソフトウェアを開き、コマンド ウィンドウに「A = rand(1,9)」と入力します。これは、0 から 1 までの 9 個の乱数を生成することを意味します。出力は次のとおりです:
2. 入力を続けます: S = sum(A); B = A*10/S これは、各乱数を元の値の 10/sum(A) 倍に変更することを意味します。このとき、配列 B は次のようになります。 。出力結果は次のとおりです。
3. 取得した配列 B の合計が固定値 10 であるかどうかを確認するには、コマンド ウィンドウに sum(B) と入力すると、結果は次のようになります。
MATLAB を使用して乱数関数を生成する方法
Matlab乱数生成関数
betarnd ベータ版分散乱数ジェネレーター
binornd 二項分布乱数生成器
chi2rnd カイ二乗分布乱数生成器
exprnd 指数分布乱数生成器
frnd f 分布乱数生成器
gamrnd ガンマ分布乱数生成器
geornd 幾何学的分散乱数生成器
hygernd 超幾何分布乱数生成器
lognrnd 対数正規分布用の乱数生成器
nbinrnd 負の二項分布乱数生成器
ncfrnd 非心 f 分布用の乱数生成器
nctrnd 非心 t 分布乱数生成器
ncx2rnd 非心カイ二乗分布乱数生成器
normrnd 正規 (ガウス) 分散乱数生成器
poissrnd ポアソン分布乱数生成器
raylrnd レイリー分散乱数生成器
trnd スチューデントの t 分布用の乱数生成器
unidrnd 離散一様分布乱数生成器
unifrnd 連続一様分布乱数生成器
weibrnd ワイブル分布乱数生成器
以上がmatlab を使用して 0 から 1 までのランダムな小数を生成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。