25
LISTING PROGRAM MENU UTAMA function varargout = menuutama(varargin) % MENUUTAMA MATLAB code for menuutama.fig % MENUUTAMA, by ite!f, create a ne" MENUUTAMA or raie t#e e$iting % ing!eton. % % & = MENUUTAMA return t#e #and!e to a ne" MENUUTAMA or t#e #and!e to % t#e e$iting ing!eton. % % MENUUTAMA(' ALLBA',#*b +ect,eventata,#and!e,...) ca!! t#e !oca! % function named ALLBA in MENUUTAMA.M "it# t#e given in-ut argument. % % MENUUTAMA(' ro-erty','/ a!ue',...) create a ne" MENUUTAMA or raie t#e % e$iting ing!eton. 0tarting from t#e !eft, -ro-erty va!ue -air are % a--!ied to t#e 1U2 before menuutama3*-ening4cn get ca!!ed. An % unrecogni5ed -ro-erty name or inva!id va!ue ma6e -ro-erty a--!ication % to-. A!! in-ut are -aed to menuutama3* -ening4cn via varargin. % % 0ee 1U2 *-tion on 1U2E' Too! menu. #ooe 71U2 a!!o" on!y one % intance to run (ing!eton)7. % % 0ee a!o8 1U2E, 1U2ATA, 1U2&ANLE0  % Edit t#e above te$t to modify t#e re-one to #e!- menuutama  % Lat Modified by 1U2E v9.: ;<>u!9;?: 9<8@8@9  % Begin initia!i5ation code * N*T E2T gui30ing!eton = ? gui30tate = truct('gui3Name', mfi!ename, ...  'gui30ing!eton' , gui30ing!eton, ...  'gui3*-ening4cn' , Cmenuutama3*-ening4cn, ...  'gui3*ut-ut4cn' , Cmenuutama3*ut-ut4cn, ...  'gui3Layout4cn' , D , ...  'gui3a!!bac6' , D) if nargin FF ic#ar(vararginG?H)  gui30tate.gui 3a!!bac6 = tr9func(vararginG?H) end  if nargout  DvarargoutG?8nargoutH = gui3mainfcn(g ui30tate, vararginG8H)

LISTING PROGRAM.docx

Embed Size (px)

Citation preview

Page 1: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 1/25

LISTING PROGRAM

MENU UTAMA

function varargout = menuutama(varargin)% MENUUTAMA MATLAB code for menuutama.fig% MENUUTAMA, by ite!f, create a ne" MENUUTAMA or raie t#ee$iting% ing!eton.%% & = MENUUTAMA return t#e #and!e to a ne" MENUUTAMA or t#e#and!e to% t#e e$iting ing!eton.%% MENUUTAMA('ALLBA',#*b+ect,eventata,#and!e,...) ca!!t#e !oca!% function named ALLBA in MENUUTAMA.M "it# t#e given in-utargument.%% MENUUTAMA('ro-erty','/a!ue',...) create a ne" MENUUTAMAor raie t#e% e$iting ing!eton. 0tarting from t#e !eft, -ro-ertyva!ue -air are% a--!ied to t#e 1U2 before menuutama3*-ening4cn get ca!!ed.An% unrecogni5ed -ro-erty name or inva!id va!ue ma6e -ro-ertya--!ication% to-. A!! in-ut are -aed to menuutama3*-ening4cn viavarargin.%% 0ee 1U2 *-tion on 1U2E' Too! menu. #ooe 71U2 a!!o"on!y one% intance to run (ing!eton)7.%% 0ee a!o8 1U2E, 1U2ATA, 1U2&ANLE0

 % Edit t#e above te$t to modify t#e re-one to #e!- menuutama

 % Lat Modified by 1U2E v9.: ;<>u!9;?: 9<8@8@9

 

% Begin initia!i5ation code * N*T E2Tgui30ing!eton = ?gui30tate = truct('gui3Name', mfi!ename, ...  'gui30ing!eton', gui30ing!eton, ...  'gui3*-ening4cn', Cmenuutama3*-ening4cn, ...  'gui3*ut-ut4cn', Cmenuutama3*ut-ut4cn, ...  'gui3Layout4cn', D , ...  'gui3a!!bac6', D)if nargin FF ic#ar(vararginG?H)  gui30tate.gui3a!!bac6 = tr9func(vararginG?H)end

 if nargout

  DvarargoutG?8nargoutH = gui3mainfcn(gui30tate, vararginG8H)

[

Page 2: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 2/25

e!e  gui3mainfcn(gui30tate, vararginG8H)end% End initia!i5ation code * N*T E2T

 

% E$ecute +ut before menuutama i made viib!e.function menuutama3*-ening4cn(#*b+ect, eventdata, #and!e,varargin)% T#i function #a no out-ut arg, ee *ut-ut4cn.% #*b+ect #and!e to figure% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)% varargin command !ine argument to menuutama (ee /AIAI12N)

#bac6 = a$e('unit','norma!i5ed','-oition',D; ; ? ?)uitac6(#bac6,'bottom')% Load bac6groound image and di-!ay itDbac6 ma-=imread('ontem-orer.+-g')image(bac6)co!orma-(ma-)% #ooe defau!t command !ine out-ut for menuutama#and!e.out-ut = #*b+ect

 % U-date #and!e tructureguidata(#*b+ect, #and!e)

 % U2JA2T ma6e menuutama "ait for uer re-one (ee U2IE0UME)

% ui"ait(#and!e.figure?) 

% *ut-ut from t#i function are returned to t#e command !ine.function varargout = menuutama3*ut-ut4cn(#*b+ect, eventdata,#and!e)% varargout ce!! array for returning out-ut arg (ee /AIAI1*UT)% #*b+ect #and!e to figure% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)

 % 1et defau!t command !ine out-ut from #and!e tructure

varargoutG?H = #and!e.out-ut 

% E$ecute on button -re in -u#button?.function -u#button?3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to -u#button? (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)e!ection=Kuetd!g(D'A-a Anda a6in ' ,D' e!uar' ,'a','Tida6','a')if trcm-(e!ection,'Tida6')return

end

[

Page 3: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 3/25

de!ete(#and!e.figure?)

 

% E$ecute on button -re in btnidentifi6ai.function btnidentifi6ai3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to btnidentifi6ai (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)de!ete(#and!e.figure?)identifi6ai

 % E$ecute on button -re in btninfo.function btninfo3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to btninfo (ee 1B*)% eventdata reerved to be defined in a future verion of

MATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)de!ete(#and!e.figure?)infobati6

 % E$ecute on button -re in btn-roe.function btn-roe3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to btn-roe (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)de!ete(#and!e.figure?)-e!ati#an

INFO BATIK 

function varargout = infobati6(varargin)% 2N4*BAT2 MATLAB code for infobati6.fig% 2N4*BAT2, by ite!f, create a ne" 2N4*BAT2 or raie t#ee$iting% ing!eton.%% & = 2N4*BAT2 return t#e #and!e to a ne" 2N4*BAT2 or t#e#and!e to% t#e e$iting ing!eton.

%% 2N4*BAT2('ALLBA',#*b+ect,eventata,#and!e,...) ca!!t#e !oca!% function named ALLBA in 2N4*BAT2.M "it# t#e given in-utargument.%% 2N4*BAT2('ro-erty','/a!ue',...) create a ne" 2N4*BAT2or raie t#e% e$iting ing!eton. 0tarting from t#e !eft, -ro-ertyva!ue -air are% a--!ied to t#e 1U2 before infobati63*-ening4cn get ca!!ed.An% unrecogni5ed -ro-erty name or inva!id va!ue ma6e -ro-erty

a--!ication

[

Page 4: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 4/25

% to-. A!! in-ut are -aed to infobati63*-ening4cn viavarargin.%% 0ee 1U2 *-tion on 1U2E' Too! menu. #ooe 71U2 a!!o"on!y one% intance to run (ing!eton)7.%% 0ee a!o8 1U2E, 1U2ATA, 1U2&ANLE0

 % Edit t#e above te$t to modify t#e re-one to #e!- infobati6

 % Lat Modified by 1U2E v9.: 9>u!9;?: 9?8;O89

 % Begin initia!i5ation code * N*T E2Tgui30ing!eton = ?

gui30tate = truct('gui3Name', mfi!ename, ...  'gui30ing!eton', gui30ing!eton, ...  'gui3*-ening4cn', Cinfobati63*-ening4cn, ...  'gui3*ut-ut4cn', Cinfobati63*ut-ut4cn, ...  'gui3Layout4cn', D , ...  'gui3a!!bac6', D)if nargin FF ic#ar(vararginG?H)  gui30tate.gui3a!!bac6 = tr9func(vararginG?H)end

 if nargout  DvarargoutG?8nargoutH = gui3mainfcn(gui30tate, vararginG8H)e!e

  gui3mainfcn(gui30tate, vararginG8H)end% End initia!i5ation code * N*T E2T

 

% E$ecute +ut before infobati6 i made viib!e.function infobati63*-ening4cn(#*b+ect, eventdata, #and!e,varargin)% T#i function #a no out-ut arg, ee *ut-ut4cn.% #*b+ect #and!e to figure% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)

% varargin command !ine argument to infobati6 (ee /AIAI12N) % #ooe defau!t command !ine out-ut for infobati6#and!e.out-ut = #*b+ect

 % U-date #and!e tructureguidata(#*b+ect, #and!e)

 % U2JA2T ma6e infobati6 "ait for uer re-one (ee U2IE0UME)% ui"ait(#and!e.figure?)

 

% *ut-ut from t#i function are returned to t#e command !ine.

[

Page 5: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 5/25

function varargout = infobati63*ut-ut4cn(#*b+ect, eventdata,#and!e)% varargout ce!! array for returning out-ut arg (ee /AIAI1*UT)% #*b+ect #and!e to figure% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)

 % 1et defau!t command !ine out-ut from #and!e tructurevarargoutG?H = #and!e.out-utim=imread('bati6?.+-g','+-g')#and!e.im=imguidata(#*b+ect,#and!e)a$e(#and!e.a$e?)im#o"(im)

 im=imread('bati69.+-g','+-g')#and!e.im=imguidata(#*b+ect,#and!e)a$e(#and!e.a$e9)im#o"(im)

 im=imread('bati6<.+-g','+-g')#and!e.im=imguidata(#*b+ect,#and!e)a$e(#and!e.a$e<)im#o"(im)

 

im=imread('bati6@.+-g','+-g')#and!e.im=imguidata(#*b+ect,#and!e)a$e(#and!e.a$e@)im#o"(im)

 im=imread('bati6:.+-g','+-g')#and!e.im=imguidata(#*b+ect,#and!e)a$e(#and!e.a$e:)im#o"(im)

 % E$ecute on button -re in btn6emba!i.

function btn6emba!i3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to btn6emba!i (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)de!ete(#and!e.figure?)menuutama

 

% E$ecute on button -re in btn6emba!i.function -u#button@3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to btn6emba!i (ee 1B*)% eventdata reerved to be defined in a future verion of

MATLAB

[

Page 6: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 6/25

% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)

 

% E$ecute on button -re in btn6e!uar.function btn6e!uar3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to btn6e!uar (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)e!ection=Kuetd!g(D'A-a Anda a6in ' ,D' e!uar' ,'a','Tida6','a')if trcm-(e!ection,'Tida6')returnendde!ete(#and!e.figure?)

PELATIHAN

function varargout = -e!ati#an(varargin)% ELAT2&AN MATLAB code for -e!ati#an.fig% ELAT2&AN, by ite!f, create a ne" ELAT2&AN or raie t#ee$iting% ing!eton.%% & = ELAT2&AN return t#e #and!e to a ne" ELAT2&AN or t#e#and!e to% t#e e$iting ing!eton.%

% ELAT2&AN('ALLBA',#*b+ect,eventata,#and!e,...) ca!!t#e !oca!% function named ALLBA in ELAT2&AN.M "it# t#e given in-utargument.%% ELAT2&AN('ro-erty','/a!ue',...) create a ne" ELAT2&ANor raie t#e% e$iting ing!eton. 0tarting from t#e !eft, -ro-ertyva!ue -air are% a--!ied to t#e 1U2 before -e!ati#an3*-ening4cn get ca!!ed.An% unrecogni5ed -ro-erty name or inva!id va!ue ma6e -ro-ertya--!ication

% to-. A!! in-ut are -aed to -e!ati#an3*-ening4cn viavarargin.%% 0ee 1U2 *-tion on 1U2E' Too! menu. #ooe 71U2 a!!o"on!y one% intance to run (ing!eton)7.%% 0ee a!o8 1U2E, 1U2ATA, 1U2&ANLE0

 % Edit t#e above te$t to modify t#e re-one to #e!- -e!ati#an

 % Lat Modified by 1U2E v9.: ;<>u!9;?: 998:<8::

 

% Begin initia!i5ation code * N*T E2T

[

Page 7: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 7/25

gui30ing!eton = ?gui30tate = truct('gui3Name', mfi!ename, ...  'gui30ing!eton', gui30ing!eton, ...  'gui3*-ening4cn', C-e!ati#an3*-ening4cn, ...  'gui3*ut-ut4cn', C-e!ati#an3*ut-ut4cn, ...  'gui3Layout4cn', D , ...  'gui3a!!bac6', D)if nargin FF ic#ar(vararginG?H)  gui30tate.gui3a!!bac6 = tr9func(vararginG?H)end

 if nargout  DvarargoutG?8nargoutH = gui3mainfcn(gui30tate, vararginG8H)e!e  gui3mainfcn(gui30tate, vararginG8H)end% End initia!i5ation code * N*T E2T

 

% E$ecute +ut before -e!ati#an i made viib!e.function -e!ati#an3*-ening4cn(#*b+ect, eventdata, #and!e,varargin)% T#i function #a no out-ut arg, ee *ut-ut4cn.% #*b+ect #and!e to figure% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)% varargin command !ine argument to -e!ati#an (ee /AIAI12N)

 % #ooe defau!t command !ine out-ut for -e!ati#an#and!e.out-ut = #*b+ect

 % U-date #and!e tructureguidata(#*b+ect, #and!e)

 % U2JA2T ma6e -e!ati#an "ait for uer re-one (ee U2IE0UME)% ui"ait(#and!e.figure?)

 

% *ut-ut from t#i function are returned to t#e command !ine.function varargout = -e!ati#an3*ut-ut4cn(#*b+ect, eventdata,

#and!e)% varargout ce!! array for returning out-ut arg (ee /AIAI1*UT)% #*b+ect #and!e to figure% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)

 % 1et defau!t command !ine out-ut from #and!e tructurevarargoutG?H = #and!e.out-ut

 

% E$ecute on e!ection c#ange in cbfi!ter.function cbfi!ter3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to cbfi!ter (ee 1B*)

[

Page 8: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 8/25

% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)

 % &int8 content = ce!!tr(get(#*b+ect,'0tring')) returncbfi!ter content a ce!! array% contentGget(#*b+ect,'/a!ue')H return e!ected item fromcbfi!ter

 

% E$ecute during ob+ect creation, after etting a!!-ro-ertie.function cbfi!ter3reate4cn(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to cbfi!ter (ee 1B*)% eventdata reerved to be defined in a future verion of

MATLAB% #and!e em-ty #and!e not created unti! after a!!reate4cn ca!!ed

 % &int8 -o-u-menu contro! uua!!y #ave a "#ite bac6ground onJindo".% 0ee 20 and *MUTEI.if i-c FF ieKua!(get(#*b+ect,'Bac6groundo!or'),get(;,'defau!tUicontro!Bac6groundo!or' ))  et(#*b+ect,'Bac6groundo!or','"#ite')end

 

% E$ecute on e!ection c#ange in cb!eve!.function cb!eve!3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to cb!eve! (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)

 % &int8 content = ce!!tr(get(#*b+ect,'0tring')) return cb!eve!content a ce!! array% contentGget(#*b+ect,'/a!ue')H return e!ected item fromcb!eve!

 

% E$ecute during ob+ect creation, after etting a!!-ro-ertie.function cb!eve!3reate4cn(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to cb!eve! (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e em-ty #and!e not created unti! after a!!reate4cn ca!!ed

 % &int8 -o-u-menu contro! uua!!y #ave a "#ite bac6ground onJindo".% 0ee 20 and *MUTEI.if i-c FF ieKua!(get(#*b+ect,'Bac6groundo!or'),get(;,'defau!tUicontro!Bac6groundo!or' ))

[

Page 9: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 9/25

  et(#*b+ect,'Bac6groundo!or','"#ite')end

 

function t$t"a6tu3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to t$t"a6tu (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)

 % &int8 get(#*b+ect,'0tring') return content of t$t"a6tu ate$t% tr9doub!e(get(#*b+ect,'0tring')) return content oft$t"a6tu a a doub!e

 

% E$ecute during ob+ect creation, after etting a!!-ro-ertie.function t$t"a6tu3reate4cn(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to t$t"a6tu (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e em-ty #and!e not created unti! after a!!reate4cn ca!!ed

 % &int8 edit contro! uua!!y #ave a "#ite bac6ground on Jindo".% 0ee 20 and *MUTEI.

if i-c FF ieKua!(get(#*b+ect,'Bac6groundo!or'),get(;,'defau!tUicontro!Bac6groundo!or' ))  et(#*b+ect,'Bac6groundo!or','"#ite')end

 

% E$ecute on e!ection c#ange in cbmotif.function cbmotif3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to cbmotif (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)

 % &int8 content = ce!!tr(get(#*b+ect,'0tring')) return cbmotifcontent a ce!! array% contentGget(#*b+ect,'/a!ue')H return e!ected item fromcbmotif

 

% E$ecute during ob+ect creation, after etting a!!-ro-ertie.function cbmotif3reate4cn(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to cbmotif (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB

% #and!e em-ty #and!e not created unti! after a!!reate4cn ca!!ed

[

Page 10: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 10/25

 % &int8 -o-u-menu contro! uua!!y #ave a "#ite bac6ground on

Jindo".% 0ee 20 and *MUTEI.if i-c FF ieKua!(get(#*b+ect,'Bac6groundo!or'),get(;,'defau!tUicontro!Bac6groundo!or' ))  et(#*b+ect,'Bac6groundo!or','"#ite')end

 

function t$tentro-i3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to t$tentro-i (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB

% #and!e tructure "it# #and!e and uer data (ee 1U2ATA) % &int8 get(#*b+ect,'0tring') return content of t$tentro-i ate$t% tr9doub!e(get(#*b+ect,'0tring')) return content oft$tentro-i a a doub!e

 

% E$ecute during ob+ect creation, after etting a!!-ro-ertie.function t$tentro-i3reate4cn(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to t$tentro-i (ee 1B*)% eventdata reerved to be defined in a future verion of

MATLAB% #and!e em-ty #and!e not created unti! after a!!reate4cn ca!!ed

 % &int8 edit contro! uua!!y #ave a "#ite bac6ground on Jindo".% 0ee 20 and *MUTEI.if i-c FF ieKua!(get(#*b+ect,'Bac6groundo!or'),get(;,'defau!tUicontro!Bac6groundo!or' ))  et(#*b+ect,'Bac6groundo!or','"#ite')end

 

function t$tenergi3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to t$tenergi (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)

 % &int8 get(#*b+ect,'0tring') return content of t$tenergi ate$t% tr9doub!e(get(#*b+ect,'0tring')) return content oft$tenergi a a doub!e

 

[

Page 11: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 11/25

% E$ecute during ob+ect creation, after etting a!!-ro-ertie.function t$tenergi3reate4cn(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to t$tenergi (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e em-ty #and!e not created unti! after a!!reate4cn ca!!ed

 % &int8 edit contro! uua!!y #ave a "#ite bac6ground on Jindo".% 0ee 20 and *MUTEI.if i-c FF ieKua!(get(#*b+ect,'Bac6groundo!or'),get(;,'defau!tUicontro!Bac6groundo!or' ))  et(#*b+ect,'Bac6groundo!or','"#ite')end

 

% E$ecute on button -re in btnambi!gambar.function btnambi!gambar3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to btnambi!gambar (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)-roye6=guidata(gcbo)Dnamafi!e,dire6tori=uigetfi!e(G '.+-g''.bm-''.-ng''.tif''.'H,'Bu6a 1ambar')if ieKua!(namafi!e,;)return

endeva!(D'cd ''' dire6tori '''')2=imread(namafi!e)et(-roye6.figure?,'urrentA$e',-roye6.a$e?)et(im#o"(2))im#o"(2)et(-roye6.figure?,'Uerdata',2)et(-roye6.a$e?,'Uerdata',2)

 % E$ecute on button -re in btn-roe.function btn-roe3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to btn-roe (ee 1B*)% eventdata reerved to be defined in a future verion of

MATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)c!cet(#and!e.t$tentro-i, '0tring', '')et(#and!e.t$tenergi, '0tring', '')et(#and!e.t$t"a6tu, '0tring', '')

 -roye6 = guidata(gcbo)itraIgb = get(-roye6.a$e?, 'Uerdata')itraIgb = imrei5e(itraIgb, D:?9, :?9)

 fi!ter = get(-roye6.cbfi!ter, '/a!ue')!eve! = get(-roye6.cb!eve!, '/a!ue')

 

[

Page 12: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 12/25

%6onveri citra men+adi citra terinde$DP,ma- = rgb9ind(itraIgb,<9)%iniia!iai -roe fi!tering imetrid"tmode('ym')

 %+eni fi!tering"name = ''if fi!ter == ?  "name = 'db?'e!e  "name = 'db9'end%iniia!iai "a6tu -roeinittime = c-utime

 

%e6om-oiiD"c, = "avedec9(P,!eve!,"name, '#annon')

 %+um!a# "arna dan u6uran +um!a# "arnanco!or = i5e(ma-,?)5 = i5e(P)

 %E6tra6 6oefiien !eve! ?a? = a--coef9("c,,"name,?)#? = detcoef9('#',"c,,?)v? = detcoef9('v',"c,,?)d? = detcoef9('d',"c,,?)

cod3a? = "codemat(a?,nco!or) cod3a? = "6ee-(cod3a?, 5Q9)cod3#? = "codemat(#?,nco!or) cod3#? = "6ee-(cod3#?, 5Q9)cod3v? = "codemat(v?,nco!or) cod3v? = "6ee-(cod3v?, 5Q9)cod3d? = "codemat(d?,nco!or) cod3d? = "6ee-(cod3d?, 5Q9)

 if !eve! == ?e!e  %E6tra6 6oefiien !eve! 9  a9 = a--coef9("c,,"name,9)  #9 = detcoef9('#',"c,,9)  v9 = detcoef9('v',"c,,9)  d9 = detcoef9('d',"c,,9)

 

cod3a9 = "codemat(a9,nco!or) cod3a9 = "6ee-(cod3a9, 5Q@)  cod3#9 = "codemat(#9,nco!or) cod3#9 = "6ee-(cod3#9, 5Q@)  cod3v9 = "codemat(v9,nco!or) cod3v9 = "6ee-(cod3v9, 5Q@)  cod3d9 = "codemat(d9,nco!or) cod3d9 = "6ee-(cod3d9, 5Q@)

 end%Menda-at6an ni!ai entro-i dan energientro-i = "entro-y("c, '#annon')energi = "entro-y("c,'!og energy')

 trent = mat9tr(entro-i)trene = mat9tr(energi)%Menam-i!6an ni!ai entro-i dan energi

et(-roye6.t$tentro-i, '0tring', trent)

[

Page 13: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 13/25

et(-roye6.t$tenergi, '0tring', trene)

 

%Ie6ontru6i cabangif !eve! == 9  ra9 = "rcoef9('a',"c,,"name,9)  r#9 = "rcoef9('#',"c,,"name,9)  rv9 = "rcoef9('v',"c,,"name,9)  rd9 = "rcoef9('d',"c,,"name,9)

 cod3ra9 = "codemat(ra9,nco!or)

  cod3r#9 = "codemat(r#9,nco!or)  cod3rv9 = "codemat(rv9,nco!or)  cod3rd9 = "codemat(rd9,nco!or)

 e!e

  ra? = "rcoef9('a',"c,,"name,?)  r#? = "rcoef9('#',"c,,"name,?)  rv? = "rcoef9('v',"c,,"name,?)  rd? = "rcoef9('d',"c,,"name,?)

 cod3ra? = "codemat(ra?,nco!or)

  cod3r#? = "codemat(r#?,nco!or)  cod3rv? = "codemat(rv?,nco!or)  cod3rd? = "codemat(rd?,nco!or)

 end

 %Ie6ontru6i citra cara 9

PP#at = "averec9("c,,"name)%-rintf('ea!a#an re6ontru6i (mengguna6an "averec9) = %g',ma$(ma$(ab(PPP#at))))

 %2m-!ementai t#re#o!d dengan ni!ai ambang = 9;t#r = 9;DP3com-,"c3com-,3com-,-erf;,-erfL9 ="dencm-('gb!',"c,,"name,9,t#r,'#',?)

 %T#re#o!ding -aia!t#r3# = D9? ?O % #ori5onta! t#re#o!d.t#r3d = D9< ? % diagona! t#re#o!d.t#r3v = D9? ?O % vertica! t#re#o!d.

t#r = Dt#r3# t#r3d t#r3vDP3com-,"c3com-,3com-,-erf;,-erfL9 ="dencm-('!vd',P,"name,9,t#r,'#')

 

%Mengemba!i6an etting a"a!d"tmode('5-d')et(-roye6.t$t"a6tu, '0tring', c-utimeinittime)

 % E$ecute on button -re in btnim-an.function btnim-an3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to btnim-an (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB

[

Page 14: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 14/25

% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)c!c

 motif = get(#and!e.cbmotif, '/a!ue')trmotif = get(#and!e.cbmotif, '0tring')if motif == ?  e!ection=Kuetd!g(D'Anda be!um memi!i# motif',D'2nformai' ,'a','a')  if trcm-(e!ection,'a')  return  end  de!ete(#and!e.figure?)e!e

 if e$it('trainingdata.mat', 'fi!e')

  ce!! = truct9ce!!(!oad('trainingdata', 'train','c!atrain'))  train = ce!!G?H  c!atrain = ce!!G9H  e!e  train = D  c!atrain = D  end

 entro-i = tr9num(get(#and!e.t$tentro-i, '0tring'))

  energi = tr9num(get(#and!e.t$tenergi, '0tring'))  c!atrain = Dc!atrain motif  train = Dtrain entro-i energi

  ave('trainingdata', 'train', 'c!atrain')end

 % E$ecute on button -re in btnberi#.function btnberi#3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to btnberi# (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)c!c

 et(#and!e.t$tentro-i, '0tring', ';')et(#and!e.t$tenergi, '0tring', ';')

et(#and!e.t$t"a6tu, '0tring', ';') guidata(#*b+ect, #and!e)

 % E$ecute on button -re in btn6emba!i.function btn6emba!i3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to btn6emba!i (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)de!ete(#and!e.figure?)menuutama

 

% E$ecute on button -re in btn6e!uar.

[

Page 15: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 15/25

function btn6e!uar3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to btn6e!uar (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)e!ection=Kuetd!g(D'A-a Anda a6in ' ,D' e!uar' ,'a','Tida6','a')if trcm-(e!ection,'Tida6')returnendde!ete(#and!e.figure?)

PROSES IDENTIFIKASI

function varargout = identifi6ai(varargin)% 2ENT242A02 MATLAB code for identifi6ai.fig% 2ENT242A02, by ite!f, create a ne" 2ENT242A02 orraie t#e e$iting% ing!eton.%% & = 2ENT242A02 return t#e #and!e to a ne" 2ENT242A02or t#e #and!e to% t#e e$iting ing!eton.%% 2ENT242A02('ALLBA',#*b+ect,eventata,#and!e,...)ca!! t#e !oca!% function named ALLBA in 2ENT242A02.M "it# t#e givenin-ut argument.%% 2ENT242A02('ro-erty','/a!ue',...) create a ne"2ENT242A02 or raie t#e% e$iting ing!eton. 0tarting from t#e !eft, -ro-ertyva!ue -air are% a--!ied to t#e 1U2 before identifi6ai3*-ening4cn getca!!ed. An% unrecogni5ed -ro-erty name or inva!id va!ue ma6e -ro-ertya--!ication% to-. A!! in-ut are -aed to identifi6ai3*-ening4cn viavarargin.%% 0ee 1U2 *-tion on 1U2E' Too! menu. #ooe 71U2 a!!o"on!y one% intance to run (ing!eton)7.%% 0ee a!o8 1U2E, 1U2ATA, 1U2&ANLE0

 % Edit t#e above te$t to modify t#e re-one to #e!- identifi6ai

 % Lat Modified by 1U2E v9.: ;<>u!9;?: 9<8?@8@R

 % Begin initia!i5ation code * N*T E2Tgui30ing!eton = ?gui30tate = truct('gui3Name', mfi!ename, ...

  'gui30ing!eton', gui30ing!eton, ...  'gui3*-ening4cn', Cidentifi6ai3*-ening4cn, ...

[

Page 16: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 16/25

  'gui3*ut-ut4cn', Cidentifi6ai3*ut-ut4cn, ...  'gui3Layout4cn', D , ...  'gui3a!!bac6', D)if nargin FF ic#ar(vararginG?H)  gui30tate.gui3a!!bac6 = tr9func(vararginG?H)end

 if nargout  DvarargoutG?8nargoutH = gui3mainfcn(gui30tate, vararginG8H)e!e  gui3mainfcn(gui30tate, vararginG8H)end% End initia!i5ation code * N*T E2T

 

% E$ecute +ut before identifi6ai i made viib!e.function identifi6ai3*-ening4cn(#*b+ect, eventdata, #and!e,varargin)% T#i function #a no out-ut arg, ee *ut-ut4cn.% #*b+ect #and!e to figure% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)% varargin command !ine argument to identifi6ai (ee /AIAI12N)

 % #ooe defau!t command !ine out-ut for identifi6ai#and!e.out-ut = #*b+ect

 

% U-date #and!e tructureguidata(#*b+ect, #and!e)

 % U2JA2T ma6e identifi6ai "ait for uer re-one (ee U2IE0UME)% ui"ait(#and!e.figure?)

 

% *ut-ut from t#i function are returned to t#e command !ine.function varargout = identifi6ai3*ut-ut4cn(#*b+ect, eventdata,#and!e)% varargout ce!! array for returning out-ut arg (ee /AIAI1*UT)% #*b+ect #and!e to figure% eventdata reerved to be defined in a future verion of

MATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)

 % 1et defau!t command !ine out-ut from #and!e tructurevarargoutG?H = #and!e.out-ut

 

% E$ecute on e!ection c#ange in cb4i!ter.function cb4i!ter3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to cb4i!ter (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)

 

[

Page 17: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 17/25

% &int8 content = ce!!tr(get(#*b+ect,'0tring')) returncb4i!ter content a ce!! array% contentGget(#*b+ect,'/a!ue')H return e!ected item fromcb4i!ter

 

% E$ecute during ob+ect creation, after etting a!!-ro-ertie.function cb4i!ter3reate4cn(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to cb4i!ter (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e em-ty #and!e not created unti! after a!!reate4cn ca!!ed

 

% &int8 -o-u-menu contro! uua!!y #ave a "#ite bac6ground onJindo".% 0ee 20 and *MUTEI.if i-c FF ieKua!(get(#*b+ect,'Bac6groundo!or'),get(;,'defau!tUicontro!Bac6groundo!or' ))  et(#*b+ect,'Bac6groundo!or','"#ite')end

 

% E$ecute on e!ection c#ange in cbLeve!.function cbLeve!3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to cbLeve! (ee 1B*)% eventdata reerved to be defined in a future verion of

MATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)

 % &int8 content = ce!!tr(get(#*b+ect,'0tring')) return cbLeve!content a ce!! array% contentGget(#*b+ect,'/a!ue')H return e!ected item fromcbLeve!

 

% E$ecute during ob+ect creation, after etting a!!-ro-ertie.function cbLeve!3reate4cn(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to cbLeve! (ee 1B*)

% eventdata reerved to be defined in a future verion ofMATLAB% #and!e em-ty #and!e not created unti! after a!!reate4cn ca!!ed

 % &int8 -o-u-menu contro! uua!!y #ave a "#ite bac6ground onJindo".% 0ee 20 and *MUTEI.if i-c FF ieKua!(get(#*b+ect,'Bac6groundo!or'),get(;,'defau!tUicontro!Bac6groundo!or' ))  et(#*b+ect,'Bac6groundo!or','"#ite')endfunction  = do0om(data, -roto, -roto!a, UN2T)

 % add-at#('omtoo!bo$')

[

Page 18: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 18/25

Page 19: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 19/25

% eventdata reerved to be defined in a future verion ofMATLAB% #and!e em-ty #and!e not created unti! after a!!reate4cn ca!!ed

 % &int8 edit contro! uua!!y #ave a "#ite bac6ground on Jindo".% 0ee 20 and *MUTEI.if i-c FF ieKua!(get(#*b+ect,'Bac6groundo!or'),get(;,'defau!tUicontro!Bac6groundo!or' ))  et(#*b+ect,'Bac6groundo!or','"#ite')end

 

function t$t6e!a3a!!bac6(#*b+ect, eventdata, #and!e)

% #*b+ect #and!e to t$t6e!a (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)

 % &int8 get(#*b+ect,'0tring') return content of t$t6e!a ate$t% tr9doub!e(get(#*b+ect,'0tring')) return content oft$t6e!a a a doub!e

 

% E$ecute during ob+ect creation, after etting a!!-ro-ertie.

function t$t6e!a3reate4cn(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to t$t6e!a (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e em-ty #and!e not created unti! after a!!reate4cn ca!!ed

 % &int8 edit contro! uua!!y #ave a "#ite bac6ground on Jindo".% 0ee 20 and *MUTEI.if i-c FF ieKua!(get(#*b+ect,'Bac6groundo!or'),get(;,'defau!tUicontro!Bac6groundo!or' ))  et(#*b+ect,'Bac6groundo!or','"#ite')end

 

function t$tentro-i3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to t$tentro-i (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)

 % &int8 get(#*b+ect,'0tring') return content of t$tentro-i ate$t% tr9doub!e(get(#*b+ect,'0tring')) return content of

t$tentro-i a a doub!e 

[

Page 20: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 20/25

 % E$ecute during ob+ect creation, after etting a!!

-ro-ertie.function t$tentro-i3reate4cn(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to t$tentro-i (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e em-ty #and!e not created unti! after a!!reate4cn ca!!ed

 % &int8 edit contro! uua!!y #ave a "#ite bac6ground on Jindo".% 0ee 20 and *MUTEI.if i-c FF ieKua!(get(#*b+ect,'Bac6groundo!or'),get(;,'defau!tUicontro!Bac6groundo!or' ))  et(#*b+ect,'Bac6groundo!or','"#ite')

end 

function t$tenergi3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to t$tenergi (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)

 % &int8 get(#*b+ect,'0tring') return content of t$tenergi ate$t% tr9doub!e(get(#*b+ect,'0tring')) return content of

t$tenergi a a doub!e 

% E$ecute during ob+ect creation, after etting a!!-ro-ertie.function t$tenergi3reate4cn(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to t$tenergi (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e em-ty #and!e not created unti! after a!!reate4cn ca!!ed

 % &int8 edit contro! uua!!y #ave a "#ite bac6ground on Jindo".

% 0ee 20 and *MUTEI.if i-c FF ieKua!(get(#*b+ect,'Bac6groundo!or'),get(;,'defau!tUicontro!Bac6groundo!or' ))  et(#*b+ect,'Bac6groundo!or','"#ite')end

 

% E$ecute on button -re in btn-roe.function btn-roe3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to btn-roe (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)c!c

[

Page 21: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 21/25

 et(#and!e.t$tentro-i, '0tring', '')

et(#and!e.t$tenergi, '0tring', '')et(#and!e.t$t"a6tu, '0tring', '')et(#and!e.t$t6e!a, '0tring', '')

 train = Dc!atrain = Dif e$it('trainingdata.mat', 'fi!e')  ce!! = truct9ce!!(!oad('trainingdata', 'train','c!atrain'))  train = ce!!G?H  c!atrain = ce!!G9H  Dro", co! = i5e(train)  if ro" == ; FF co! == ;

  e!ection=Kuetd!g(D'ata Training mai# 6oong' ,D' ataTraining ' ,'*','*')  return  de!ete(#and!e.figure?)  endend

 -roye6 = guidata(gcbo)itraIgb = get(-roye6.a$e?, 'Uerdata')itraIgb = imrei5e(itraIgb, D:?9, :?9)

 fi!ter = get(-roye6.cb4i!ter, '/a!ue')!eve! = get(-roye6.cbLeve!, '/a!ue')

 %6onveri citra men+adi citra terinde$DP,ma- = rgb9ind(itraIgb,<9)

 %iniia!iai -roe fi!tering imetrid"tmode('ym')

 %+eni fi!tering"name = ''if fi!ter == ?  "name = 'db?'e!e  "name = 'db9'

end %iniia!iai "a6tu -roeinittime = c-utime

 t = "tree(P,!eve!,"name)

 -!ot(t)#o!d on%e6om-oiiD"c, = "avedec9(P,!eve!,"name, '#annon')

 %+um!a# "arna dan u6uran +um!a# "arnanco!or = i5e(ma-,?)

[

Page 22: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 22/25

5 = i5e(P)

 

%figure(9) %E6tra6 6oefiien !eve! ?a? = a--coef9("c,,"name,?)#? = detcoef9('#',"c,,?)v? = detcoef9('v',"c,,?)d? = detcoef9('d',"c,,?)

cod3a? = "codemat(a?,nco!or) cod3a? = "6ee-(cod3a?, 5Q9)cod3#? = "codemat(#?,nco!or) cod3#? = "6ee-(cod3#?, 5Q9)cod3v? = "codemat(v?,nco!or) cod3v? = "6ee-(cod3v?, 5Q9)cod3d? = "codemat(d?,nco!or) cod3d? = "6ee-(cod3d?, 5Q9)

 

if !eve! == ? 

e!e  %E6tra6 6oefiien !eve! 9  a9 = a--coef9("c,,"name,9)  #9 = detcoef9('#',"c,,9)  v9 = detcoef9('v',"c,,9)  d9 = detcoef9('d',"c,,9)

 cod3a9 = "codemat(a9,nco!or) cod3a9 = "6ee-(cod3a9, 5Q@)

  cod3#9 = "codemat(#9,nco!or) cod3#9 = "6ee-(cod3#9, 5Q@)  cod3v9 = "codemat(v9,nco!or) cod3v9 = "6ee-(cod3v9, 5Q@)

  cod3d9 = "codemat(d9,nco!or) cod3d9 = "6ee-(cod3d9, 5Q@) 

end

 %Menda-at6an ni!ai entro-i dan energientro-i = "entro-y("c, '#annon')energi = "entro-y("c,'!og energy')

 trent = mat9tr(entro-i)trene = mat9tr(energi)%Menam-i!6an ni!ai entro-i dan energiet(-roye6.t$tentro-i, '0tring', trent)et(-roye6.t$tenergi, '0tring', trene)

 %Ie6ontru6i cabangif !eve! == 9  ra9 = "rcoef9('a',"c,,"name,9)  r#9 = "rcoef9('#',"c,,"name,9)  rv9 = "rcoef9('v',"c,,"name,9)  rd9 = "rcoef9('d',"c,,"name,9)

 cod3ra9 = "codemat(ra9,nco!or)

  cod3r#9 = "codemat(r#9,nco!or)  cod3rv9 = "codemat(rv9,nco!or)  cod3rd9 = "codemat(rd9,nco!or)

 e!e

[

Page 23: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 23/25

  ra? = "rcoef9('a',"c,,"name,?)  r#? = "rcoef9('#',"c,,"name,?)  rv? = "rcoef9('v',"c,,"name,?)  rd? = "rcoef9('d',"c,,"name,?)

 cod3ra? = "codemat(ra?,nco!or)

  cod3r#? = "codemat(r#?,nco!or)  cod3rv? = "codemat(rv?,nco!or)  cod3rd? = "codemat(rd?,nco!or)

 end

 %Ie6ontru6i citra cara 9PP#at = "averec9("c,,"name)%-rintf('ea!a#an re6ontru6i (mengguna6an "averec9) = %g',

ma$(ma$(ab(PPP#at)))) %2m-!ementai t#re#o!d dengan ni!ai ambang = 9;t#r = 9;DP3com-,"c3com-,3com-,-erf;,-erfL9 ="dencm-('gb!',"c,,"name,9,t#r,'#',?)

 %T#re#o!ding -aia!t#r3# = D9? ?O % #ori5onta! t#re#o!d.t#r3d = D9< ? % diagona! t#re#o!d.t#r3v = D9? ?O % vertica! t#re#o!d.t#r = Dt#r3# t#r3d t#r3vDP3com-,"c3com-,3com-,-erf;,-erfL9 =

"dencm-('!vd',P,"name,9,t#r,'#') %Mengemba!i6an etting a"a!d"tmode('5-d')et(-roye6.t$t"a6tu, '0tring', c-utimeinittime)

 entro-i = tr9num(get(#and!e.t$tentro-i, '0tring'))energi = tr9num(get(#and!e.t$tenergi, '0tring'))

 -roto = traindata = Dentro-i energi

 -roto!a = c!atrain

% maindata!a = do0om(data, -roto, -roto!a, )

 6e!a = G'Tida6 di6eta#ui' 'Ion Mba6o' '1odong i!i6' '0e6arMentari' 'Mba6o 0a6bayat' 'Mba6o 0a6"it'Het(#and!e.t$t6e!a, '0tring', 6e!aGdata!aH)% -!ot -roto

 c!aLabe! = uniKue(-roto!a)n!a = !engt#(c!aLabe!)-!otLabe! = G'r', 'g', 'b'Hfor i=?8n!a  A = -roto(-roto!a == c!aLabe!(i), 8)  -!ot(A(8, ?), A(8, 9), -!otLabe!GiH)

[

Page 24: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 24/25

  #o!d onend % -!ot data-!otLabe! = G'ro', 'go', 'bo'Hfor i=?8n!a  A = data(data!a == c!aLabe!(i), 8)  -!ot(A(8, ?), A(8, 9), -!otLabe!GiH)  #o!d onend!egend('?8 -roto','98 -roto', '<8 -roto', '?8 data', '98 data','<8 data')tit!e('0e!forgani5ing Ma-')

 

% E$ecute on button -re in btnberi#.

function btnberi#3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to btnberi# (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)c!c

 et(#and!e.t$tentro-i, '0tring', ';')et(#and!e.t$tenergi, '0tring', ';')et(#and!e.t$t"a6tu, '0tring', ';')

 guidata(#*b+ect, #and!e)

 

% E$ecute on button -re in btn6emba!i.function btn6emba!i3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to btn6emba!i (ee 1B*)% eventdata reerved to be defined in a future verion ofMATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)de!ete(#and!e.figure?)menuutama

 % E$ecute on button -re in btn6e!uar.function btn6e!uar3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to btn6e!uar (ee 1B*)% eventdata reerved to be defined in a future verion of

MATLAB% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)e!ection=Kuetd!g(D'A-a Anda a6in ' ,D' e!uar' ,'a','Tida6','a')if trcm-(e!ection,'Tida6')returnendde!ete(#and!e.figure?)

 % E$ecute on button -re in btnambi!gambar.function btnambi!gambar3a!!bac6(#*b+ect, eventdata, #and!e)% #*b+ect #and!e to btnambi!gambar (ee 1B*)% eventdata reerved to be defined in a future verion of

MATLAB

[

Page 25: LISTING PROGRAM.docx

7/21/2019 LISTING PROGRAM.docx

http://slidepdf.com/reader/full/listing-programdocx 25/25

% #and!e tructure "it# #and!e and uer data (ee 1U2ATA)-roye6=guidata(gcbo)Dnamafi!e,dire6tori=uigetfi!e(G '.+-g''.bm-''.-ng''.tif''.'H,'Bu6a 1ambar')if ieKua!(namafi!e,;)returnendeva!(D'cd ''' dire6tori '''')2=imread(namafi!e)et(-roye6.figure?,'urrentA$e',-roye6.a$e?)et(im#o"(2))im#o"(2)et(-roye6.figure?,'Uerdata',2)et(-roye6.a$e?,'Uerdata',2)