Saturday, January 11, 2020

Buku Pemrograman Matlab - Struct - Cell Container Data


Seiring dengan meningkatnya traffic dan kemudahan dalam mengelola content, kami mengucapkan banyak terima kasih kepada para pembaca setia pada blog www.softscients.web.id

Per 19 Maret 2020, kami sedang melakukan migrasi ke domain dan hosting yang lebih baik yaitu
Semoga dengan alamat domain dan hosting terbaru akan semakin memudahkan para pembaca dalam mencari materi/content. Migrasi dilakukan secara bertahap yang membutuhkan waktu yang cukup lama jadi jangan kuatir selama migrasi akan dilakukan secara hati-hati untuk memimalkan broken link


kalian bisa lanjut baca lagi di  http://softscients.com/2020/03/29/buku-pemrograman-matlab-struct-cell-container-data/



Sinopsis

Selain tipe data berupa Array, Table di Matlab ada 2 data yang harus kalian ketahui yaitu cell dan struct. Keduanya sangat berguna sekali untuk menyimpan data yang bersifat tidak seragam dalam satu wadah untuk memudahkan pengolahan dan penyimpanan tingkat lanjut. Di buku-buku yang lain akan jarang dibahas 2 tipe data ini padahal sangatlah penting lho. Berikut point-point yang dibahas
  1. Data Container Struct 
  2. Mengubah value Struct
  3. Tipe data Cell
  4. Mengakses dan mengubah isi cell?    



    Data Container Struct

    Mengenal struct lebih mudah untuk mengilustrasikan mengenai struktur sebuah anatomi kartu KTP. Misalkan saja dalam KTP membuat informasi berikut:  no, nama, tempat_tanggal_lahir sehingga bisa diwujudkan kedalam struct.

    Perhatikan bahwa nama sebuah struct diawal dan kemudian sebagai pemisah untuk variabelnya menggunakan tanda titik.

    clc;clear all;close all;
    ktp.no                      = 12;
    ktp.nama                    = 'bejo pamungkas';
    ktp.tempat_tanggal_lahir    = 'Yogyakarta, 12 jui 1988';
     
    ktp
    whos
    



    Sangat sederhana dan membantu untuk menampung banyak tipe data kedalam satu wadah yaitu struct. Lantas untuk menyusun tumpukan (vektor) struct, maka dapat menggunakan vektor struct. Sebagai gambaran berikut


    Misalnya kita mempunyai 2 orang dengan nama bejo pamungkas dan tora sudiro sehingga penulisan code nya menjadi berikut


    clc;clear all;close all;
    ktp(1).no                      = 12;
    ktp(1).nama                    = 'bejo pamungkas';
    ktp(1).tempat_tanggal_lahir    = 'Yogyakarta, 12 jui 1988';
     
    ktp(2).no                      = 13;
    ktp(2).nama                    = 'tora sudiro';
    ktp(2).tempat_tanggal_lahir    = 'Semarang, 10 mei 1990';
     
    disp('isi ktp 1');
    ktp(1)
    disp('isi ktp 2');
    ktp(2)
    whos
    
    




    Mengubah value Struct

    Sama seperti memberikan value pada struct, misalkan saja ingin mengubah nama dari tora sudiro menjadi dafina aulia.

    clc;clear all;close all;
    ktp(1).no                      = 12;
    ktp(1).nama                    = 'bejo pamungkas';
    ktp(1).tempat_tanggal_lahir    = 'Yogyakarta, 12 jui 1988';
     
    ktp(2).no                      = 13;
    ktp(2).nama                    = 'tora sudiro';
    ktp(2).tempat_tanggal_lahir    = 'Semarang, 10 mei 1990';
     
     
    disp('isi ktp 2 sebelum diubah');
    ktp(2)
    %%ubah isi nya
    ktp(2).nama                    = 'dafina aulia';
    disp('isi ktp 2 setelah diubah');
    ktp(2)
    


    Tipe data Cell

    Cell adalah tipe data yang powerful karena cell bisa menampung array maupun vektor dalam 1 wadah saja. Berikut adalah struktur dari cell di matlab.


    Misalkan kita akan menampung 2 buah variebel array yang mempunyai dimensi ukuran berbeda yaitu 3*3 dengan 4*4








    clc;clear all;close all;
    data_3_3 = [    1 2 3;
                    4 5 6;
                    7 8 9]
    
    data_4_4 = [    1 2 3 4;
                    5 6 7 8;
                    9 10 11 12;
                    13 14 15 16]
    
    variabel_cell{1} = data_3_3;
    variabel_cell{2} = data_4_4;
     
     
    variabel_cell
    
    



    Mengakses dan mengubah isi cell?   

    Cara kerja untuk mengakses sampai unit i,j (i untuk baris, j untuk kolom) yaitu dengan mengakses index kemudian i,j nya, berikut struktur dari cara kerja cell nya


    Misalkan kita ingin mengubah index 2 yaitu pada baris 1 akan diubah menjadi angka 20,30,40,50

    clc;clear all;close all;
    data_3_3 = [    1 2 3;
                    4 5 6;
                    7 8 9];
    data_4_4 = [    1 2 3 4;
                    5 6 7 8;
                    9 10 11 12;
                    13 14 15 16];
    variabel_cell{1} = data_3_3;
    variabel_cell{2} = data_4_4;
     
    variabel_cell
    disp('cell 2 sebelum diubah');
    variabel_cell{2}
    disp('diubah value nya menjadi');
    variabel_cell{2}(1,1)= 20; %%diubah
    variabel_cell{2}(1,2)= 30;
    variabel_cell{2}(1,3)= 40;
    variabel_cell{2}(1,4)= 50;
    variabel_cell{2}
    




    No comments:

    Post a Comment