Buku Pemrograman Matlab – Struct – Cell Container Data

Print Friendly, PDF & Email

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}

 

Leave a Reply

Your email address will not be published. Required fields are marked *