Bilangan Acak pada MATLAB (Matlab)


Bilangan Acak pada MATLAB (rand, randn, dan randi)
Cara membangkitkan bilangan acak pada MATLAB dapat menggunakan syntax rand, randn dan randi. Berikut tutorial membangkitkan bilangan acak dengan MATLAB.

Bilangan Acak atau bilangan random merupakan bilangan yang dibangkitkan secara acak, namun sesungguhnya MATLAB menggunakan algoritma untuk menampilkan hasil yang tetap independen maupun acak. Proses random menggunakan fundamental pseudo-random dan pseudo-independent.

A. rand 

Syntax rand digunakan untuk membangkitkan bilangan random yang tersebar secara Uniform dengan rentang 0 sampai 1. Variabel random dapat berupa vektor maupun matriks.

Berikut beberapa jenis penggunaan syntax rand:
SyntaxDeskripsiContoh
 randUntuk pembangkitan 1 variabel random» rand
ans =
0.8147
 rand(1,n)Untuk pembangkitan bilangan random sebanyak n dalam rentang 0 sampai 1» A = rand (1,3)
A =
0.9058 0.1270 0.9134
 rand(n)Untuk pembangkitan bilangan random dalam bentuk matriks dengan ukuran nxn» B = rand (2)
B =
0.6324 0.2785
0.0975 0.5469
 rand(m,n)Untuk pembangkitan bilangan random dalam bentuk matriks dengan ukuran mxn» C = rand (2,3)
C =
0.9575 0.1576 0.9572
0.9649 0.9706 0.4854
 randperm(n)Untuk pembangkitan n bilangan random yang entri-entri merupakan bilangan bulat dari 1 sampai n>> D = randperm(3)
D =
2 3 1
 randperm(b,a)Untuk pembangkitan bilangan random dengan entri a sampai b, dengan b > a» D = randperm(5,3)
D =
3 4 5

B. randi

Syntax randi digunakan untuk pembangkitan bilangan random dengan entri-entri bilangan bulat dari 1 sampai n. Berikut cara pembangkitan bilangan random menggunakan syntax randi
 Syntax Deskripsi Contoh
 randi(imax)Pembangkitan satu bilangan acak dengan nilai antara 1 sampai i max » randi(9)
ans =
1
 randi(imax,n)Pembangkitan matriks persegi berukuran nxn dengan entri-entri bilangan acak 1 sampai imax» randi(6,3)
ans =
1 2 3
5 6 3
5 1 5
 randi(imax,m,n)Pembangkitan matriks berukuran mxn dengan entri-entri bilangan acak 1 sampai imax» randi(6,3,2)
ans =
5 3
2 4
3 5
 randi([imin,imax],m,n)Pembangkitan matriks berukuran mxn dengan entri-entri bilangan acak imin sampai imax» randi([6,12],3,2)
ans =
11 10
7 7
10 6

C. randn

Syntax randn digunakan untuk membangkitkan bilangan acak berdistribusi normal dengan nilai rata-rata 0 dan standar deviasi 1. Dapat digunakan syntax randn(m,n) dengan mxn adalah ukuran matriks yang akan dibangkitkan.

misalkan pembangkitan bilangan acak dalam matriks 4×3 adalah sebagai berikut
» A = randn(4,3)
A =
-1.4916 -0.6156 -0.7648
-0.7423 0.7481 -1.4023
-1.0616 -0.1924 -1.4224
2.3505 0.8886 0.4882
Anda dapat menentukan nilai rata-rata dan standar deviasi suatu data dengan melakukan operasi matematika sebagai contoh akan dibuat 10 bilangan acak  dengan nilai rata-rata 78 dan standar deviasi 7 sebagai berikut
» A = 6*randn(1,10)+70
A =
70.6292 74.3335 85.5129 65.9987 71.1240 69.5050 58.4019 67.3662 59.2319 75.0423

» mean(A)
ans =
69.7146

» std(A)
ans =
7.8836

Belum ada Komentar untuk "Bilangan Acak pada MATLAB (Matlab)"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel