Rumah  >  Artikel  >  tutorial komputer  >  Gunakan matlab untuk menjana perpuluhan rawak antara 0 dan 1

Gunakan matlab untuk menjana perpuluhan rawak antara 0 dan 1

WBOY
WBOYke hadapan
2024-01-23 15:36:061044semak imbas

Cara menjana perpuluhan rawak antara 0 dan 1 menggunakan matlab

Fungsi MATLAB rand

Menjana nombor rawak seragam dalam selang (0, 1), yang diagihkan sama rata dalam

Antara (0,1), kita boleh menggunakan nilai yang dipanggil seed untuk mengawal bilangan kali nombor rawak dijana. Fungsi nombor rawak seragam mempunyai dua bentuk sintaks: rand(n) dan rand(m,n). Antaranya, rand(n) akan menghasilkan matriks yang mengandungi n*n nombor rawak, dan rand(m,n) akan menghasilkan matriks yang mengandungi m*n nombor rawak. Perlu diingatkan bahawa nilai rawak yang dihasilkan setiap kali adalah berbeza. Nilai ini mewakili keputusan rawak dan tidak dapat diramalkan, yang juga merupakan tujuan menggunakan nombor rawak. Kita boleh menggunakan nombor rawak ini untuk mewakili amplitud tidak sekata bagi isyarat tertentu atau kebarangkalian kejadian berlaku. Nombor rawak seragam mempunyai sifat mengagihkan nilai sama rata pada selang waktu, yang boleh dilihat daripada fungsi ketumpatan kebarangkaliannya.

Taburan PDF adalah serupa dengan taburan carta bar, menunjukkan bahawa setiap nilai rawak mempunyai kebarangkalian kejadian yang sama, jadi ia dipanggil nombor rawak seragam (fungsi, PDF).

Cuba bantu rand

Cara menjana N nombor rawak dan jumlahnya ialah nilai tetap M dalam matlab

Kaedah pelaksanaan: Mula-mula gunakan fungsi rand() untuk menjana N nombor rawak Anggapkan bahawa jumlah N nombor rawak ialah S pada masa ini, kemudian tukar setiap nombor rawak kepada M/S kali ganda, dengan itu mencapai N nombor rawak. Hasil tambah ialah kesan nilai tetap M.

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

Berikut ialah contoh demonstrasi dan penjelasan terperinci: hasilkan 9 nombor rawak yang jumlahnya ialah nilai tetap 10.

1 Buka perisian matlab dan masukkan dalam tetingkap arahan: A = rand(1,9), yang bermaksud menjana 9 nombor rawak antara 0 dan 1. Outputnya adalah seperti berikut:

Gunakan matlab untuk menjana perpuluhan rawak antara 0 dan 1

2 Teruskan ke input: S = sum(A); B = A*10/S, yang bermaksud menukar setiap nombor rawak kepada 10/sum(A) kali nilai asal . Outputnya adalah seperti berikut:

Gunakan matlab untuk menjana perpuluhan rawak antara 0 dan 1

3 Untuk mengesahkan sama ada jumlah tatasusunan B adalah nilai tetap 10, masukkan: jumlah(B) dalam tetingkap arahan

Gunakan matlab untuk menjana perpuluhan rawak antara 0 dan 1

Cara menjana fungsi nombor rawak menggunakan matlab

rand(n): Hasilkan matriks segi empat sama nombor rawak tertib-n antara 0 dan 1 rand(m,n): Hasilkan matriks nombor rawak m*n antara 0 dan 1 (fungsi sedia)

Juga:

Fungsi penjanaan nombor rawak Matlab

betarnd penjana nombor rawak daripada pengedaran beta

binornd Penjana nombor rawak taburan binomial

chi2rnd Chi-square diedarkan penjana nombor rawak

exprnd penjana nombor rawak teragih eksponen

frnd f-edarkan penjana nombor rawak

gamrnd Gamma diedarkan penjana nombor rawak

geornd Penjana nombor rawak teragih geometri

penjana nombor rawak hygernd untuk taburan hipergeometri

lognrnd penjana nombor rawak untuk pengedaran lognormal

nbinrnd penjana nombor rawak dengan taburan binomial negatif

ncfrnd penjana nombor rawak dengan taburan f bukan pusat

nctrnd penjana nombor rawak dengan taburan t bukan pusat

ncx2rnd penjana nombor rawak dengan taburan khi kuasa dua bukan pusat

normrnd Normal (Gaussian) diedarkan penjana nombor rawak

poissrnd Poisson mengedarkan penjana nombor rawak

raylrnd Rayleigh mengedarkan penjana nombor rawak

trnd Penjana nombor rawak daripada pengedaran t Pelajar

unidrnd penjana nombor rawak teragih seragam diskret

unifrnd Penjana nombor rawak teragih seragam berterusan

weibrnd Weibull mengedarkan penjana nombor rawak

Atas ialah kandungan terperinci Gunakan matlab untuk menjana perpuluhan rawak antara 0 dan 1. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:docexcel.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam