MATLAB
menyediakan beberapa perintah khusus untuk membuat matriks yang
dapat memudahkan kita dalam pemrograman seperti yang terangkum dalam Tabel di bawah ini. Selain perintah yang terangkum pada
Tabel tersebut, terdapat pula perintah lainnya yang dapat dilihat dengan mengetikkan
perintah help elmat pada jendela perintah dimana elmat singkatan
dari elementary matrix manipulation.
Agar lebih
mudah memahami perintah-perintah membuat matriks khusus, perhatikanlah
contoh-contoh berikut ini.
Beberapa matriks khusus pada MATLAB |
a. >> ones(3) %membuat matriks satuan berukuran
3x3
ans =
1
1 1
1
1 1
1 1
1
Untuk membuat matriks satuan
simetri dengan ukuran 3x3 cukup dituliskan ones(3).
b. %membuat matriks satuan berukuran 2x4
>> ones(2,4)
ans =
1
1 1 1
1 1
1 1
c. >> zeros(3)
%membuat matriks nol berukuran 3x3
ans =
0
0 0
0
0 0
0 0
0
d. >> zeros(2,5) %membuat matriks nol berukuran
2x5
ans =
0 0
0 0 0
0
0 0 0
0
e. >> eye(4) %membuat matriks identitas berukuran
4x4
ans =
1
0 0 0
0
1 0 0
0
0 1 0
0 0
0 1
f. >> magic(3)
ans =
8
1 6
3
5 7
4 9
2
g. >> magic(5)
ans =
17
24 1 8
15
23 5
7 14 16
4 6
13 20 22
10 12
19 21 3
11
18 25 2
9
h. >> v=[1
2 -3 4 5]
%membuat vektor v
v =
1
2 -3 4
5
>>
diag(v) %membuat matriks diagonal dengan menggunakan elemen vektor v
ans =
1 0
0 0 0
0 2
0 0 0
0 0
-3 0 0
0 0
0 4 0
0
0 0 0
5
>> diag(v,1) %menggeser posisi elemen vektor sebanyak 1 satuan ke
atas
ans =
0 1
0 0 0
0
0 0
2 0 0
0
0 0
0 -3 0
0
0 0
0 0 4
0
0 0
0 0 0
5
0
0 0 0
0 0
>> diag(v,-2) %menggeser posisi elemen vektor sebanyak 2 satuan
ke bawah
ans =
0
0 0 0
0 0 0
0
0 0 0
0 0 0
1
0 0 0
0 0 0
0
2 0 0
0 0 0
0
0 -3 0
0 0 0
0
0 0 4
0 0 0
0 0
0 0 5
0 0
i. >> rand(3)
ans =
0.9649 0.9572 0.1419
0.1576
0.4854 0.4218
0.9706 0.8003
0.9157
j. >> rand(3,5)
ans =
0.1190
0.3404 0.7513 0.6991
0.5472
0.4984
0.5853 0.2551 0.8909
0.1386
0.9597 0.2238
0.5060 0.9593 0.1493
k. >> randn(3)
ans =
-1.0616
0.7481 -0.7648
2.3505
-0.1924 -1.4023
-0.6156 0.8886
-1.4224
l. >> randn(3,5)
ans =
0.4882
1.4193 1.5877 0.8351
-1.1658
-0.1774
0.2916 -0.8045 -0.2437
-1.1480
-0.1961 0.1978
0.6966 0.2157 0.1049
m. >> randperm(7)
ans =
6 3
7 5 4
1 2
n. >> randperm(7,4)
ans =
1 3
5 2
Perlu untuk diingat
bahwa setiap kali kita menjalankan perintah rand,randn, atau randperm, hasil yang dikeluarkan akan selalu
berbeda karena bersifat random (acak).
Demikianlah pembahasan tentang beragam matriks khusus pada MATLAB. Semoga bermanfaat.
Baca juga:
- Sekilas tentang MATLAB
- Operator dan fungsi matematika pada MATLAB
- Penamaan variabel pada MATLAB
- Format tampilan angka MATLAB
- Operator logika
- Perintah linspace dan logspace
- Forum MATLAB Answers & File Exchange
Tidak ada komentar:
Posting Komentar