Bilangan Acak pada MATLAB (rand, randn, dan randi)

2

Cara membangkitkan bilangan acak pada MATLAB dapat menggunakan syntax rand, randn dan randi. Berikut tutorial membangkitkan bilangan acak dengan MATLAB menggunakan 3 syntax tersebut.

Baca juga: Cara Membuat Matriks pada 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.

Baca juga: Cara Membuat Grafik di MATLAB

Berikut beberapa jenis penggunaan syntax rand:

Syntax Deskripsi Contoh
 rand Untuk 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.

Baca juga: Fungsi Statistika Pada MATLAB

misalkan pembangkitan bilangan acak dalam matriks 4x3 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

Baca juga tutorial lainnya: Daftar Isi Tutorial MATLAB


Sekian artikel Pembangkitan Bilangan Acak Pada MATLAB. Nantikan artikel menarik lainnya dan jangan lupa share artikel ini ke kerabat anda. Terima kasih…

2 DISKUSI PEMBACA

Ayo Berdiskusi Bersama! Belajar Lebih Indah dengan Saling Membantu :)

Tulis komentar
Masukkan nama Anda