Sabtu, 07 November 2015

Perintah Matriks pada Scilab (Tugas session 5) | LILI HERNAWATI (G551150321)


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  :)