Tugas Session 5
1. Ranges
range merupakan rangkaian angka yang dapat dibuat menggunakan operator range yakni (:), berikut beberapa contoh penggunaan operator range
-->1:10 //membuat barisan 1x10 dengan jarak 1
ans =
1. 2.
3. 4. 5.
6. 7. 8.
9. 10.
-->1:2:10 //membuat barisan 1x10 dengan jarak 2
ans =
1. 3.
5. 7. 9.
-->10:-1:1 //membuat barisan dari 10 hingga 1 dengan
jarak 1
ans =
10. 9.
8. 7. 6.
5. 4. 3.
2. 1.
-->10:-2:1 //membuat barisan dari 10 ke 1 dengan jarak -2
ans =
10. 8.
6. 4. 2.
-->a=10:-2:1 //membuat barisan a dari 10 hingga 1 dengan
jarak -2
a =
10. 8.
6. 4. 2.
2. Sub-Matrix Extraction
Pengambilan bagian matriks, berikut contoh perintah yang digunakan pada Scilab:
-->a=10:-2:1 //membuat barisan a dari 10 hingga 1 dengan
jarak -2
a =
10. 8.
6. 4. 2.
-->a(1,3)//mengambil element a pada baris pertama kolom
ketiga
ans =
6.
-->b=[2 0 9;3 4 8]//membuat matriks
b =
2. 0.
9.
3. 4.
8.
-->b(2,2)//mengambil element baris kedua kolom kedua pada
matriks b
ans =
4.
-->c=rand(5,6)*100//membuat matriks hasil random(acak)
berukuran 5x6(5 baris, 6 kolom)dengan rentang 0 sampai 100
c =
column 1 to 5
50.153416 91.847078
28.06498 68.56896 40.948255
43.685876 4.3733433
12.800585 15.312167 87.841258
26.931248 48.185089
77.831286 69.708506 11.383597
63.257449 26.39556
21.190304 84.155184
19.983377
40.51954 41.481037 11.213547
40.620248 56.186607
column 6
58.961773
68.539797
89.062247
50.422128
34.936154
-->d=int(rand(5,6)*100)//membuat matriks hasil
random(acak) berukuran 5x6 (5 baris, 6 kolom)dengan rentang 0 sampai 100 yang
anggotanya bilangan bulat
d =
64. 60.
56. 12. 73.
62.
99. 85.
57. 72. 0.
11.
5. 6.
81. 26. 59.
61.
74. 82.
5. 54. 30.
67.
41. 92.
55. 98. 25.
33.
-->e=d(2:3,3:5)//membuat matriks e dengan element dari
matriks d baris kedua sampai tiga, kolom ketiga sampai lima
e =
57. 72.
0.
81. 26.
59.
-->f=d([1,2,3],[4,5])//membuat matriks baru f dengan
element matriks d pada baris 1,2,3 kolom 4 dan 5
f =
12. 73.
72. 0.
26. 59.
3. Sub-Matrix Replacement
Penggantian bagian matriks, berikut contoh perintah yang digunakan pada Scilab:
-->d(3,3)=0//merubah element matriks d pada baris ketiga
kolom ketiga dengan angka 0
d =
64. 60.
56. 12. 73.
62.
99. 85.
57. 72. 0.
11.
5. 6.
0. 26. 59.
61.
74. 82.
5. 54. 30.
67.
41. 92.
55. 98. 25.
33.
-->d(3:5,3:5)=0//merubah element matriks d pada baris
ketiga sampai kelima, kolom ketiga sampai lima dengan angka 0
d =
64. 60.
56. 12. 73.
62.
99. 85.
57. 72. 0.
11.
5. 6.
0. 0. 0.
61.
74. 82.
0. 0. 0.
67.
41. 92.
0. 0. 0.
33.
-->d(3:5,3:5)=zeros(3,3)//merubah element matriks d pada
baris ketiga sampai kelima, kolom ketiga sampai lima dengan angka 0
d =
64. 60.
56. 12. 73.
62.
99. 85.
57. 72. 0.
11.
5. 6.
0. 0. 0.
61.
74. 82.
0. 0. 0.
67.
41. 92.
0. 0. 0.
33.
-->d(3:5,3:5)=1//merubah element matriks d pada baris
ketiga sampai kelima, kolom ketiga sampai lima dengan angka 1
d =
64. 60.
56. 12. 73.
62.
99. 85.
57. 72. 0.
11.
5. 6.
1. 1. 1.
61.
74. 82.
1. 1. 1.
67.
41. 92.
1. 1. 1.
33.
-->d(3:5,3:5)=ones(3,3)//merubah element matriks d pada
baris ketiga sampai kelima, kolom ketiga sampai lima dengan angka 1
d =
64. 60.
56. 12. 73.
62.
99. 85.
57. 72. 0.
11.
5. 6.
1. 1. 1.
61.
74. 82.
1. 1. 1.
67.
41. 92.
1. 1. 1.
33.
-->d(3:5,3:5)=zeros()//merubah element matriks d pada
baris ketiga sampai kelima, kolom ketiga sampai lima dengan angka 0
d =
64. 60.
56. 12. 73.
62.
99. 85.
57. 72. 0.
11.
5. 6.
0. 0. 0.
61.
74. 82.
0. 0. 0.
67.
41. 92.
0. 0. 0.
33.
-->d(3:5,3:5)=ones()//merubah element matriks d pada
baris ketiga sampai kelima, kolom ketiga sampai lima dengan angka 1
d =
64. 60.
56. 12. 73.
62.
99. 85.
57. 72. 0.
11.
5. 6.
1. 1. 1.
61.
74. 82.
1. 1. 1.
67.
41. 92.
1. 1. 1.
33.
-->d(3:5,3:5)=eye(3,3)//merubah element matriks d pada
baris ketiga sampai kelima, kolom ketiga sampai kelima dengan matriks identitas
d =
64. 60.
56. 12. 73.
62.
99. 85.
57. 72. 0.
11.
5. 6.
1. 0. 0.
61.
74. 82.
0. 1. 0.
67.
41. 92.
0. 0. 1.
33.
4. Concatenating Matrices
Penggabungan beberapa matriks, berikut contoh perintahnya pada scilab:
-->h=int(rand(5,6)*100)//membuat matriks hasil
random(acak) berukuran 5x6 (5 baris, 6 kolom)dengan rentang 0 sampai 100
h =
42. 39.
18. 1. 21.
80.
24. 3.
1. 18. 57.
81.
92. 51.
84. 49. 26.
25.
10. 83.
7. 74. 43.
41.
46. 61.
85. 94. 91.
35.
-->i=int(rand(5,6)*10)//membuat matriks hasil
random(acak) berukuran 5x6 (5 baris, 6 kolom)dengan rentang 0 sampai 10
i =
6. 0.
1. 8. 2.
6.
7. 9.
9. 7. 9.
9.
3. 2.
6. 1. 8.
0.
7. 0.
2. 7. 2.
2.
5. 8.
5. 3. 8.
7.
-->j=int(rand(5,6)*50)//membuat matriks hasil random(acak)
berukuran 5x6(5 baris, 6 kolom)dengan rentang 0 sampai 50
j =
6. 2.
45. 45. 20.
14.
41. 41.
16. 19. 7.
12.
15. 28.
5. 28. 24.
16.
26. 13.
46. 35. 20.
19.
28. 47.
36. 33. 43.
23.
-->k=[h i j]//penggabungan matriks h, i, dan j
k =
column 1 to 11
42. 39.
18. 1. 21.
80. 6. 0.
1. 8. 2.
24. 3.
1. 18. 57.
81. 7. 9.
9. 7. 9.
92. 51.
84. 49.
26. 25. 3.
2. 6. 1.
8.
10. 83.
7. 74. 43.
41. 7. 0.
2. 7. 2.
46. 61.
85. 94. 91.
35. 5. 8.
5. 3. 8.
column 12 to
18
6. 6.
2. 45. 45.
20. 14.
9. 41.
41. 16. 19.
7. 12.
0. 15.
28. 5. 28.
24. 16.
2. 26.
13. 46. 35.
20. 19.
7. 28.
47. 36. 33.
43. 23.
Selamat mencoba :)