Label

Monday, June 1, 2015

General Variabel dan Local Variabel Matlab

Variabel, juga dikenal dalam pemrograman Matlab. Seperti yang kita ketahui, variabel merupakan salah satu hal yang sangat penting dalam suatu baris kode, karena variabel berfungsi untuk menyimpan hasil maupun nilai yang akan kita gunakan dalam suatu fungsi perhitungan, maupun untuk ditampilkan nantinya.
Dalam Matlab, seperti pada pemrograman lainnya, juga mengenal variabel local dan global. Secara umum variabel pada matlab dideklarasikan sebagai variabel lokal. variabel lokal ini akan menyebabkan nilai dari suatu variabel hanya dapat diakses oleh variabel itu sendiri. dalam pemrograman Java sebuah variabel bersifat global secara umum, sehingga jika ingin digunakan pada fungsi yang lain, hanya perlu dideklarasikan satu kali pada baris kode awal. bagaimana dengan Matlab ? pada matlab, variabel bersifat private secara umum, sehingga perlu dideklarasikan kembali jika ingin digunakan. bagaimana mendeklarasikan variabel global agar bisa digunakan dalam fungsi lain dalam satu file ? perhatikan baris kode berikut :



function baca
Imageref = imresize(Image,2);   %Buat citra referensi  
Imageref = imfilter(Imageref,PSF,'replicate');
Imageref = imadjust (Imageref,[],[],0.5);
Imageref = imadjust(Imageref,stretchlim(I),[]);
dan kita ambil menggunakan kode ini :


function tulis
imwrite(Imageref,a.jpg);
saya jamin, Image ref tidak akan terbaca oleh imwrite, karena imageref masih hanya menjadi milik fungsi baca. maka yang perlu ditambahkan hanyalah menggunakan kata kunci global pada fungsi masing-masing.


function baca
global Imageref
Imageref = imresize(Image,2);   %Buat citra referensi  
Imageref = imfilter(Imageref,PSF,'replicate');
Imageref = imadjust (Imageref,[],[],0.5);
Imageref = imadjust(Imageref,stretchlim(I),[]);

function tulis
global Imageref
imwrite(Imageref,a.jpg);

dengan menggunakan kata kunci global, maka seluruh fungsi dalam satu m file dapat mengakses nilai variabel tersebut. (berdasarkan pengalaman kemaren buat baris koding PSNR). Jika ada pertanyaan, saran atau request, silahkan tinggalkan jejak ya gan. semoga bermanfaat

0 comments:

Post a Comment

luvne.com resepkuekeringku.com desainrumahnya.com yayasanbabysitterku.com