ホームページ  >  記事  >  コンピューターのチュートリアル  >  matlab を使用して 0 から 1 までのランダムな小数を生成する

matlab を使用して 0 から 1 までのランダムな小数を生成する

WBOY
WBOY転載
2024-01-23 15:36:061047ブラウズ

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

を生成する方法 実装方法: まず rand() 関数を使って N 個の乱数を生成し、このとき N 個の乱数の合計を S とし、それぞれの乱数を元の M/S 倍に変更して N を実現します。乱数の合計は固定値 M の影響です。

A = rand(1,N); S = sum(A); B = A*M/S;

以下は例のデモと詳細な説明です: 合計が固定値 10 になる 9 個の乱数を生成します。

1. matlab ソフトウェアを開き、コマンド ウィンドウに「A = rand(1,9)」と入力します。これは、0 から 1 までの 9 個の乱数を生成することを意味します。出力は次のとおりです:

matlab を使用して 0 から 1 までのランダムな小数を生成する

2. 入力を続けます: S = sum(A); B = A*10/S これは、各乱数を元の値の 10/sum(A) 倍に変更することを意味します。このとき、配列 B は次のようになります。 。出力結果は次のとおりです。

matlab を使用して 0 から 1 までのランダムな小数を生成する

3. 取得した配列 B の合計が固定値 10 であるかどうかを確認するには、コマンド ウィンドウに sum(B) と入力すると、結果は次のようになります。

matlab を使用して 0 から 1 までのランダムな小数を生成するMATLAB を使用して乱数関数を生成する方法

rand(n): 0~1のn次乱数正方行列を生成 rand(m,n): 0~1のm*n乱数行列を生成(既成関数) ###加えて:###

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 サイトの他の関連記事を参照してください。

声明:
この記事はdocexcel.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。