MATLAB menyediakan berbagai command untuk membuat danme manipulasi matriks secara efisien. Di antaranya ialah command untuk membuat matriks-matriks khusus, manipulasi indeks matriks, serta pembuatan deret.
Mari kita bahas terlebih dahulu mengenai matriks khusus. Berbagai matriks khusus yang kerap kita pergunakan dalam perhitungan bisa dibuat secara efisien dengan command yang telah ada di MATLAB.
Untuk memperdalam pemahaman, mari kita lihat contoh di bawah ini.
>> mat_1=5*ones(2,4)mat_1 =
5 5 5 5
5 5 5 5
>> mat_2=zeros(2,4)
mat_2 =
0 0 0 0
0 0 0 0
>> mat_3=[eye(4) -ones(4)]
mat_3 =
1 0 0 0 -1 -1 -1 -1
0 1 0 0 -1 -1 -1 -1
0 0 1 0 -1 -1 -1 -1
0 0 0 1 -1 -1 -1 -1
>> bil_acak_uniform=rand(1,10)
bil_acak_uniform =
Columns 1 through 6
0.9501 0.2311 0.6068 0.4860 0.8913 0.7621
Columns 7 through 10
0.4565 0.0185 0.8214 0.4447
>> gaussian_noise=randn(5,1)
gaussian_noise =
-0.4326
-1.6656
0.1253
0.2877
-1.1465
Misalkan kita ingin membangkitkan 20 buah bilangan acak gaussian dengan mean = 5 dan varians = 4.
>> mu=5; %Nilai mean
>> varians=4; %Nilai variansi
>> bil_acak_gaussian= sqrt(varians)*randn(1,20) + mu
bil_acak_gaussian =
Columns 1 through 6
7.3818 7.3783 4.9247 5.6546 5.3493 4.6266
Columns 7 through 12
6.4516 3.8234 9.3664 4.7272 5.2279 7.1335
Columns 13 through 18
5.1186 4.8087 3.3353 5.5888 2.3276 6.4286
Columns 19 through 20
8.2471 3.6164
Catatan :
Setiap kali kita menggunakan command rand dan randn, kita akan selalu mendapatkan nilai keluaran yang berbeda. Hal ini merupakan salah satu sifat bilangan acak.