cara terbaik membangun aplikasi di matlab
DESCRIPTION
Cara Cepat Membuat Aplikasi GUI di matlab, ebook GUI di matlab, ahli matlab, softscients, IT outsourcing serviceTRANSCRIPT
-
Cara Terbaik Membangun aplikasi diMatlab
Oleh : www.softscients.web.id
Banyak kasus riset yang penulis tangani membutuhkan banyak sekali proses kerja,untungnya matlab telah menyediakan banyak sekali function built in terutama yangmenyangkut operasi matrix, walaupun begitu tetap saja membutuhkan kerangkakerja dengan baik agar function code yang telah kita buat tertata rapi dan mudahuntuk dirawat jikalau terjadi bug dikemudian hari. Cara terbaik membangunaplikasi di matlab yaitu memisahkan dalam bentuk logika bisnis, yup istilah yangpenulis buat sendiri. Maksud nya adalah membuat bagian tertentu secara terpisahdan bisa terhubung kembali. Setiap kali ada order riset yang menggunakan matlab,penulis akan membuat dalam 1 folder, misalkan
Folder = Aplikasi Voice Recognition 12 oktober 2014
Didalam folder tersebut dibuat folder yaitu
Folder = daftar_pustaka berisi *.m dari implementasi function
Folder = daftar_data berisi *.mat, *.txt, *.csv
#merapikan code dan logika bisnis
Contoh dalam membuat function yaitu
Disimpan di daftar_pustaka/hitungkarakter.m
function [frekuensi]= hitungkarakter(kalimat,karakter)%untuk menghitung jumlah karakter yang ada didalam kalimat%revisi : 20 oktober 2014%www.softscients.web.idfrekuensi = 0;for i=1:size(kalimat,2)
if strcmp(kalimat(i),karakter)==1frekuensi = frekuensi + 1;
endend
Kemudian untuk memanggil function yaitu disimpan di folder utama/program.m
mul
kan.
ms@
gmai
l.com
-
clc;clear all;close all;addpath('daftar_pustaka'); %%untuk memanggil semua functiondata_kalimat = 'www.softscients.web.id';jumlah = hitungkarakter(data_kalimat,'t')
Anda bisa memperhatikan semuanya rapi dan mudah untuk dirawat,
Penulisan
[1]. nama function menggunakan huruf kecil dan diletakan di folderdaftar_pustaka
[2]. nama variabel menggunakan huruf kecil dan disipisah dengan karakter _
[3]. Namm folder pun seperti point [2]
sehingga proses developing menjadi rapi dan fokus, bahkan dokumentasi nyasingkat mengenai sebuah function menjadi lebih baik
Suatu saat jika terjadi bugs terhadap function code alias revisi mirror bisa langsungoverwrite saja (jika telah didistribusikan ke client)
mul
kan.
ms@
gmai
l.com
-
#Membuat aplikasi versi Console Based
Berikut adalah contoh proses salah satu developing untuk membuat aplikasikriptografi. Yaitu penulis membuat dalam versi console terlebih dahulu
Memisahkan function code didalam folder daftar_pustaka
Untuk implementasi nya ada di kasus6.m yaitu
clc;clear all;close all;addpath('daftar_pustaka');kunci = [18 13; 14 9; 1 2]; %%ini adalah kunci, silahkan diubahsendiri ukuran matrix nyakalimat = 'www.softscients.web.id'
kalimat_enc = enkripsi(kalimat,kunci)
kalimat_dec = dekripsi(kalimat_enc,kunci)
mul
kan.
ms@
gmai
l.com
-
Menghasilkan
Setelah demo dalam bentuk console sudah OK alias laik dan semua function codesudah berjalan dengan baik, saat nya untuk membangun dalam bentuk GUI
mul
kan.
ms@
gmai
l.com
-
#tahap terakhir membuat aplikasi
Setelah tahap versi console sudah OK, maka tergantung client ingi dibuat versi GUIatau tidak? Jika iya, maka tahap dibuat GUI dengan memanfaatkan code functionyang telah dibuat, Ini contoh function code untuk membuat aplikasi handrecognition dengan teknik zoning. Anda bisa melihat lumayan banyak code functionyang digunakan mungkin ratusan ribuan baris jika ditotal
Berikut adalah tampilan isi folder yaitu rapi dan bersih
mul
kan.
ms@
gmai
l.com
-
mul
kan.
ms@
gmai
l.com
-
#Bagaimana pendapat anda?
Rapi, bersih, terstruktur, mudah dipahami, mudah dirawat code nya dan tentuhemat penulisan code, dan anda bisa terapkan jika menggunakan bahasa umumseperti java, C#. Berikut adalah pustaka yang www.softscients.web.id telah buatuntuk bisa digunakan dalam proses developing aplikasi pengolahan citra digital,chart menggunakan jfreechart, machine learning
mul
kan.
ms@
gmai
l.com
-
Bila ditotal ada puluhan class yang siap gunakan
public static void main(String[] args) {CvRead read = new CvRead(new File("D:/Pohon.bmp"));short [][] matrix;if(read.getMatrix().length>=1) //rgb{
matrix = Cv.rgb2gray(read.getMatrix());}else{
matrix = read.getMatrix()[0]; //ambil layer ke 1}Cv.imShow(matrix,"citra original");Cv.imHist(matrix,"histogram citra original");matrix = Cv.histogramEqualization(matrix);
mul
kan.
ms@
gmai
l.com
-
Cv.imShow(matrix,"citra hasil peraatan histogram");Cv.imHist(matrix,"histogram citra hasil peraatan histogram");
}
Kunjungi kami di
www.softscients.web.id
mul
kan.
ms@
gmai
l.com