cara terbaik membangun aplikasi di matlab

9
Cara Terbaik Membangun aplikasi di Matlab 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 yang menyangkut operasi matrix, walaupun begitu tetap saja membutuhkan kerangka kerja dengan baik agar function code yang telah kita buat tertata rapi dan mudah untuk ‘dirawat’ jikalau terjadi bug dikemudian hari. Cara terbaik membangun aplikasi di matlab yaitu memisahkan dalam bentuk ‘logika bisnis’, yup istilah yang penulis buat sendiri. Maksud nya adalah membuat bagian tertentu secara terpisah dan 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.id frekuensi = 0; for i=1:size(kalimat,2) if strcmp(kalimat(i),karakter)==1 frekuensi = frekuensi + 1; end end Kemudian untuk memanggil function yaitu disimpan di folder utama/program.m [email protected]

Upload: mulkan-syarief

Post on 16-Dec-2015

31 views

Category:

Documents


1 download

DESCRIPTION

Cara Cepat Membuat Aplikasi GUI di matlab, ebook GUI di matlab, ahli matlab, softscients, IT outsourcing service

TRANSCRIPT

  • 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