Struct – Cell
Sinopsis
Contents
- Data Container Struct
- Mengubah value Struct
- Tipe data Cell
- 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}