• Tidak ada hasil yang ditemukan

Implementasi Jaringan Syaraf Metode Bidirectional Associative Memory Untuk Pengenalan Pola Wajah

N/A
N/A
Protected

Academic year: 2017

Membagikan "Implementasi Jaringan Syaraf Metode Bidirectional Associative Memory Untuk Pengenalan Pola Wajah"

Copied!
43
0
0

Teks penuh

(1)

LAMPIRAN HASIL PENGUJIAN TERHADAP NOISE

Pola

Noise

10

%

20

%

30

%

40

%

50

%

60

%

70

%

80

%

90

%

100

%

Pancos1

X

X

X

X

X

X

X

X

X

Pancos2

X

X

X

X

X

X

X

X

X

Pancos3

X

X

X

X

X

X

X

X

X

Pancos4

X

X

X

X

X

X

X

X

X

Pancos5

X

X

X

X

X

X

X

X

Pancos6

X

X

X

X

X

X

X

X

X

Pancos7

X

X

X

X

X

X

X

X

X

Pancos8

X

X

X

X

X

X

X

X

X

Pancos9

X

X

X

X

X

X

X

X

X

Pancos10

X

X

X

X

X

X

X

X

X

Pancos11

X

X

X

X

X

X

X

X

X

Pancos12

X

X

X

X

X

X

X

X

X

Pancos13

X

X

X

X

X

X

X

X

X

Pancos14

X

X

X

X

X

X

X

X

X

Pancos15

X

X

X

X

X

X

X

X

X

Pancos16

X

X

X

X

X

X

X

X

X

Pancos17

X

X

X

X

X

X

X

X

X

Pancos18

X

X

X

X

X

X

X

X

X

X

Pancos19

X

X

X

X

X

X

X

X

X

Pancos20

X

X

X

X

X

X

X

X

X

X

Keterangan:

= Dikenali

(2)

Pola

Noise

10

%

20

%

30

%

40

%

50%

60

%

70

%

80

%

90

%

100

%

Hayati1

X

X

X

X

X

X

X

Hayati2

X

X

X

X

Hayati3

X

X

X

Hayati4

X

X

X

X

X

X

X

X

Hayati5

X

X

X

X

X

X

X

X

Hayati6

X

X

X

X

X

X

X

X

Hayati7

X

X

X

X

X

X

Hayati8

X

X

X

X

X

X

Hayati9

X

X

X

X

X

X

X

Hayati10

Hayati11

X

X

X

X

Hayati12

X

X

X

X

X

X

X

Hayati13

X

X

X

X

X

X

X

Hayati14

X

X

X

X

X

X

Hayati15

X

X

X

X

X

X

X

Hayati16

X

X

X

X

X

Hayati17

X

X

X

X

X

X

X

X

Hayati18

X

X

X

X

X

X

X

X

Hayati19

X

X

X

X

X

X

X

(3)

Pola

Noise

10

%

20

%

30

%

40

%

50

%

60

%

70

%

80

%

90

%

100

%

Winda1

Winda2

Winda3

Winda4

Winda5

Winda6

Winda7

Winda8

Winda9

Winda10

Winda11

Winda12

Winda13

Winda14

Winda15

Winda16

Winda17

Winda18

Winda19

(4)

Pola

Noise

10

%

20

%

30

%

40

%

50%

60

%

70

%

80

%

90

%

100

%

Dame1

Dame2

Dame3

Dame4

Dame5

Dame6

Dame7

Dame8

Dame9

Dame10

Dame11

Dame12

Dame13

Dame14

Dame15

Dame16

Dame17

Dame18

Dame19

(5)

LAMPIRAN LISTING PROGRAM

formutama.m

(Antarmuka Utama)

function varargout = formutama(varargin) gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ...

'gui_OpeningFcn', @formutama_OpeningFcn, ... 'gui_OutputFcn', @formutama_OutputFcn, ... 'gui_LayoutFcn', [] , ...

'gui_Callback', []); if nargin && ischar(varargin{1})

gui_State.gui_Callback = str2func(varargin{1}); end

if nargout

[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else

gui_mainfcn(gui_State, varargin{:}); end

function formutama_OpeningFcn(hObject, eventdata, handles, varargin)

handles.output = hObject;

guidata(hObject, handles);

function varargout = formutama_OutputFcn(hObject, eventdata, handles)

varargout{1} = handles.output;

% --- Executes on button press in pelatihan.

function pelatihan_Callback(hObject, eventdata, handles) formpelatihan;

close formutama

% --- Executes on button press in keluar.

function keluar_Callback(hObject, eventdata, handles) selection=tutup('Title','Keluar');

switch lower(selection) case 'yes'

(6)

%no action

end

% --- Executes on button press in deskripsi.

function deskripsi_Callback(hObject, eventdata, handles) deskripsi;

close formutama

% --- Executes on button press in pengujian.

function pengujian_Callback(hObject, eventdata, handles) formpengujian;

close formutama

formpelatihan.m (Bantuan)

function varargout = formpelatihan(varargin)

gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ...

'gui_OpeningFcn', @formpelatihan_OpeningFcn, ...

'gui_OutputFcn', @formpelatihan_OutputFcn, ... 'gui_LayoutFcn', [] , ...

'gui_Callback', []); if nargin && ischar(varargin{1})

gui_State.gui_Callback = str2func(varargin{1}); end

if nargout

[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else

gui_mainfcn(gui_State, varargin{:}); end

function formpelatihan_OpeningFcn(hObject, eventdata, handles, varargin)

handles.output = hObject;

guidata(hObject, handles);

function varargout = formpelatihan_OutputFcn(hObject, eventdata, handles)

varargout{1} = handles.output;

% --- Executes on selection change in popmenu1.

function popmenu1_Callback(hObject, eventdata, handles)

(7)

if(val==1)

nmfile='pancos'; elseif(val==2)

nmfile='dame'; elseif(val==3)

nmfile='hayati'; elseif(val==4)

nmfile='winda'; else

nmfile='kosong'; end

gbr1 = imread([nmfile '1' '.jpg']); axes(handles.axes1);

imshow(gbr1)

handles.gray=rgb2gray(gbr1);

handles.thresh=graythresh(handles.gray); gbr1=im2bw(handles.gray,handles.thresh); axes(handles.axes21);

imshow(gbr1)

[l k] = size(gbr1); for i=1:1:l

for j=1:1:k

if (gbr1(i,j)==0) bar(i,j)=-1; else

bar(i,j)=1; end

end end

fid=fopen([nmfile '1' '.txt'],'w'); fprintf(fid,' %d',bar);

fclose(fid);

gbr2 = imread([nmfile '2' '.jpg']); axes(handles.axes2);

imshow(gbr2)

handles.gray=rgb2gray(gbr2);

handles.thresh=graythresh(handles.gray); gbr2=im2bw(handles.gray,handles.thresh); axes(handles.axes22);

imshow(gbr2) for i=1:1:l for j=1:1:k

if (gbr2(i,j)==0) bar(i,j)=-1; else

bar(i,j)=1; end

end end

fid=fopen([nmfile '2' '.txt'],'w'); fprintf(fid,' %d',bar);

(8)

gbr3 = imread([nmfile '3' '.jpg']); axes(handles.axes3);

imshow(gbr3)

handles.gray=rgb2gray(gbr3);

handles.thresh=graythresh(handles.gray); gbr3=im2bw(handles.gray,handles.thresh); axes(handles.axes23);

imshow(gbr3) for i=1:1:l for j=1:1:k

if (gbr3(i,j)==0) bar(i,j)=-1; else

bar(i,j)=1; end

end end

fid=fopen([nmfile '3' '.txt'],'w'); fprintf(fid,' %d',bar);

fclose(fid);

gbr4 = imread([nmfile '4' '.jpg']); axes(handles.axes4);

imshow(gbr4)

handles.gray=rgb2gray(gbr4);

handles.thresh=graythresh(handles.gray); gbr4=im2bw(handles.gray,handles.thresh); axes(handles.axes24);

imshow(gbr4) for i=1:1:l for j=1:1:k

if (gbr4(i,j)==0) bar(i,j)=-1; else

bar(i,j)=1; end

end end

fid=fopen([nmfile '4.txt'],'w'); fprintf(fid,' %d',bar);

fclose(fid);

gbr5 = imread([nmfile '5' '.jpg']); axes(handles.axes5);

imshow(gbr5)

handles.gray=rgb2gray(gbr5);

handles.thresh=graythresh(handles.gray); gbr5=im2bw(handles.gray,handles.thresh); axes(handles.axes25);

(9)

for i=1:1:l for j=1:1:k

if (gbr5(i,j)==0) bar(i,j)=-1; else

bar(i,j)=1; end

end end

fid=fopen([nmfile '5' '.txt'],'w'); fprintf(fid,' %d',bar);

fclose(fid);

gbr6 = imread([nmfile '6' '.jpg']); axes(handles.axes6);

imshow(gbr6)

handles.gray=rgb2gray(gbr6);

handles.thresh=graythresh(handles.gray); gbr6=im2bw(handles.gray,handles.thresh); axes(handles.axes26);

imshow(gbr6) for i=1:1:l for j=1:1:k

if (gbr6(i,j)==0) bar(i,j)=-1; else

bar(i,j)=1; end

end end

fid=fopen([nmfile '6' '.txt'],'w'); fprintf(fid,' %d',bar);

fclose(fid);

gbr7 = imread([nmfile '7' '.jpg']); axes(handles.axes7);

imshow(gbr7)

handles.gray=rgb2gray(gbr7);

handles.thresh=graythresh(handles.gray); gbr7=im2bw(handles.gray,handles.thresh); axes(handles.axes27);

imshow(gbr7) for i=1:1:l for j=1:1:k

if (gbr7(i,j)==0) bar(i,j)=-1; else

(10)

end end

fid=fopen([nmfile '7' '.txt'],'w'); fprintf(fid,' %d',bar);

fclose(fid);

gbr8 = imread([nmfile '8' '.jpg']); axes(handles.axes8);

imshow(gbr8)

handles.gray=rgb2gray(gbr8);

handles.thresh=graythresh(handles.gray); gbr8=im2bw(handles.gray,handles.thresh); axes(handles.axes28);

imshow(gbr8) for i=1:1:l for j=1:1:k

if (gbr8(i,j)==0) bar(i,j)=-1; else

bar(i,j)=1; end

end end

fid=fopen([nmfile '8' '.txt'],'w'); fprintf(fid,' %d',bar);

fclose(fid);

gbr9 = imread([nmfile '9' '.jpg']); axes(handles.axes9);

imshow(gbr9)

handles.gray=rgb2gray(gbr9);

handles.thresh=graythresh(handles.gray); gbr9=im2bw(handles.gray,handles.thresh); axes(handles.axes29);

imshow(gbr9) for i=1:1:l for j=1:1:k

if (gbr9(i,j)==0) bar(i,j)=-1; else

bar(i,j)=1; end

end end

fid=fopen([nmfile '9' '.txt'],'w'); fprintf(fid,' %d',bar);

fclose(fid);

(11)

axes(handles.axes10); imshow(gbr10)

handles.gray=rgb2gray(gbr10);

handles.thresh=graythresh(handles.gray); gbr10=im2bw(handles.gray,handles.thresh); axes(handles.axes30);

imshow(gbr10) for i=1:1:l for j=1:1:k

if (gbr10(i,j)==0) bar(i,j)=-1; else

bar(i,j)=1; end

end end

fid=fopen([nmfile '10' '.txt'],'w'); fprintf(fid,' %d',bar);

fclose(fid);

gbr11 = imread([nmfile '11' '.jpg']); axes(handles.axes11);

imshow(gbr11)

handles.gray=rgb2gray(gbr11);

handles.thresh=graythresh(handles.gray); gbr11=im2bw(handles.gray,handles.thresh); axes(handles.axes31);

imshow(gbr11) for i=1:1:l for j=1:1:k

if (gbr11(i,j)==0) bar(i,j)=-1; else

bar(i,j)=1; end

end end

fid=fopen([nmfile '11' '.txt'],'w'); fprintf(fid,' %d',bar);

fclose(fid);

gbr12 = imread([nmfile '12' '.jpg']); axes(handles.axes12);

imshow(gbr12)

handles.gray=rgb2gray(gbr12);

handles.thresh=graythresh(handles.gray); gbr12=im2bw(handles.gray,handles.thresh); axes(handles.axes32);

(12)

for j=1:1:k

if (gbr12(i,j)==0) bar(i,j)=-1; else

bar(i,j)=1; end

end end

fid=fopen([nmfile '12' '.txt'],'w'); fprintf(fid,' %d',bar);

fclose(fid);

gbr13 = imread([nmfile '13' '.jpg']); axes(handles.axes13);

imshow(gbr13)

handles.gray=rgb2gray(gbr13);

handles.thresh=graythresh(handles.gray); gbr13=im2bw(handles.gray,handles.thresh); axes(handles.axes33);

imshow(gbr13) for i=1:1:l for j=1:1:k

if (gbr13(i,j)==0) bar(i,j)=-1; else

bar(i,j)=1; end

end end

fid=fopen([nmfile '13' '.txt'],'w'); fprintf(fid,' %d',bar);

fclose(fid);

gbr14 = imread([nmfile '14' '.jpg']); axes(handles.axes14);

imshow(gbr14)

handles.gray=rgb2gray(gbr14);

handles.thresh=graythresh(handles.gray); gbr14=im2bw(handles.gray,handles.thresh); axes(handles.axes34);

imshow(gbr14) for i=1:1:l for j=1:1:k

if (gbr14(i,j)==0) bar(i,j)=-1; else

bar(i,j)=1; end

(13)

end

fid=fopen([nmfile '14' '.txt'],'w'); fprintf(fid,' %d',bar);

fclose(fid);

gbr15 = imread([nmfile '15' '.jpg']); axes(handles.axes15);

imshow(gbr15)

handles.gray=rgb2gray(gbr15);

handles.thresh=graythresh(handles.gray); gbr15=im2bw(handles.gray,handles.thresh); axes(handles.axes35);

imshow(gbr15) for i=1:1:l for j=1:1:k

if (gbr15(i,j)==0) bar(i,j)=-1; else

bar(i,j)=1; end

end end

fid=fopen([nmfile '15' '.txt'],'w'); fprintf(fid,' %d',bar);

fclose(fid);

gbr16 = imread([nmfile '16' '.jpg']); axes(handles.axes16);

imshow(gbr16)

handles.gray=rgb2gray(gbr16);

handles.thresh=graythresh(handles.gray); gbr16=im2bw(handles.gray,handles.thresh); axes(handles.axes36);

imshow(gbr16) for i=1:1:l for j=1:1:k

if (gbr16(i,j)==0) bar(i,j)=-1; else

bar(i,j)=1; end

end end

fid=fopen([nmfile '16' '.txt'],'w'); fprintf(fid,' %d',bar);

(14)

gbr17 = imread([nmfile '17' '.jpg']); axes(handles.axes17);

imshow(gbr17)

handles.gray=rgb2gray(gbr17);

handles.thresh=graythresh(handles.gray); gbr17=im2bw(handles.gray,handles.thresh); axes(handles.axes37);

imshow(gbr17) for i=1:1:l for j=1:1:k

if (gbr17(i,j)==0) bar(i,j)=-1; else

bar(i,j)=1; end

end end

fid=fopen([nmfile '17' '.txt'],'w'); fprintf(fid,' %d',bar);

fclose(fid);

gbr18 = imread([nmfile '18' '.jpg']); axes(handles.axes18);

imshow(gbr18)

handles.gray=rgb2gray(gbr18);

handles.thresh=graythresh(handles.gray); gbr18=im2bw(handles.gray,handles.thresh); axes(handles.axes38);

imshow(gbr18) for i=1:1:l for j=1:1:k

if (gbr18(i,j)==0) bar(i,j)=-1; else

bar(i,j)=1; end

end end

fid=fopen([nmfile '18' '.txt'],'w'); fprintf(fid,' %d',bar);

fclose(fid);

gbr19 = imread([nmfile '19' '.jpg']); axes(handles.axes19);

imshow(gbr19)

handles.gray=rgb2gray(gbr19);

handles.thresh=graythresh(handles.gray); gbr19=im2bw(handles.gray,handles.thresh); axes(handles.axes39);

(15)

for i=1:1:l for j=1:1:k

if (gbr19(i,j)==0) bar(i,j)=-1; else

bar(i,j)=1; end

end end

fid=fopen([nmfile '19' '.txt'],'w'); fprintf(fid,' %d',bar);

fclose(fid);

gbr20 = imread([nmfile '20' '.jpg']); axes(handles.axes20);

imshow(gbr20)

handles.gray=rgb2gray(gbr20);

handles.thresh=graythresh(handles.gray); gbr20=im2bw(handles.gray,handles.thresh); axes(handles.axes40);

imshow(gbr20) for i=1:1:l for j=1:1:k

if (gbr20(i,j)==0) bar(i,j)=-1; else

bar(i,j)=1; end

end end

fid=fopen([nmfile '20' '.txt'],'w'); fprintf(fid,' %d',bar);

fclose(fid);

% --- Executes during object creation, after setting all properties.

function popmenu1_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),

get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end

% --- Executes on button press in latih.

function latih_Callback(hObject, eventdata, handles)

clear all; clc;

mulai='mulai'

(16)

x1_4=textread('pancos4.txt'); x1_5=textread('pancos5.txt'); x1_6=textread('pancos6.txt'); x1_7=textread('pancos7.txt'); x1_8=textread('pancos8.txt'); x1_9=textread('pancos9.txt'); x1_10=textread('pancos10.txt'); x1_11=textread('pancos11.txt'); x1_12=textread('pancos12.txt'); x1_13=textread('pancos13.txt'); x1_14=textread('pancos14.txt'); x1_15=textread('pancos15.txt'); x1_16=textread('pancos16.txt'); x1_17=textread('pancos17.txt'); x1_18=textread('pancos18.txt'); x1_19=textread('pancos19.txt'); x1_20=textread('pancos20.txt');

x2_1=textread('dame1.txt'); x2_2=textread('dame2.txt'); x2_3=textread('dame3.txt'); x2_4=textread('dame4.txt'); x2_5=textread('dame5.txt'); x2_6=textread('dame6.txt'); x2_7=textread('dame7.txt'); x2_8=textread('dame8.txt'); x2_9=textread('dame9.txt'); x2_10=textread('dame10.txt'); x2_11=textread('dame11.txt'); x2_12=textread('dame12.txt'); x2_13=textread('dame13.txt'); x2_14=textread('dame14.txt'); x2_15=textread('dame15.txt'); x2_16=textread('dame16.txt'); x2_17=textread('dame17.txt'); x2_18=textread('dame18.txt'); x2_19=textread('dame19.txt'); x2_20=textread('dame20.txt');

(17)

x3_18=textread('hayati18.txt'); x3_19=textread('hayati19.txt'); x3_20=textread('hayati20.txt');

x4_1=textread('winda1.txt'); x4_2=textread('winda2.txt'); x4_3=textread('winda3.txt'); x4_4=textread('winda4.txt'); x4_5=textread('winda5.txt'); x4_6=textread('winda6.txt'); x4_7=textread('winda7.txt'); x4_8=textread('winda8.txt'); x4_9=textread('winda9.txt'); x4_10=textread('winda10.txt'); x4_11=textread('winda11.txt'); x4_12=textread('winda12.txt'); x4_13=textread('winda13.txt'); x4_14=textread('winda14.txt'); x4_15=textread('winda15.txt'); x4_16=textread('winda16.txt'); x4_17=textread('winda17.txt'); x4_18=textread('winda18.txt'); x4_19=textread('winda19.txt'); x4_20=textread('winda20.txt');

y_1=[1 1 1]; y_2=[-1 -1 1]; y_3=[1 1 -1]; y_4=[-1 -1 -1];

W=

(x1_1'*y_1)+(x1_2'*y_1)+(x1_3'*y_1)+(x1_4'*y_1)+(x1_5'*y_1)+(x1_6' *y_1)+(x1_7'*y_1)+(x1_8'*y_1)+(x1_9'*y_1)+(x1_10'*y_1)+(x1_11'*y_1 )+(x1_12'*y_1)+(x1_13'*y_1)+(x1_14'*y_1)+(x1_15'*y_1)+(x1_16'*y_1) +(x1_17'*y_1)+(x1_18'*y_1)+(x1_19'*y_1)+(x1_20'*y_1);

W=W+(x2_1'*y_2)+(x2_2'*y_2)+(x2_3'*y_2)+(x2_4'*y_2)+(x2_5'*y_2)+(x 2_6'*y_2)+(x2_7'*y_2)+(x2_8'*y_2)+(x2_9'*y_2)+(x2_10'*y_2)+(x2_11' *y_2)+(x2_12'*y_2)+(x2_13'*y_2)+(x2_14'*y_2)+(x2_15'*y_2)+(x2_16'* y_2)+(x2_17'*y_2)+(x2_18'*y_2)+(x2_19'*y_2)+(x2_20'*y_2);

W=W+(x3_1'*y_3)+(x3_2'*y_3)+(x3_3'*y_3)+(x3_4'*y_3)+(x3_5'*y_3)+(x 3_6'*y_3)+(x3_7'*y_3)+(x3_8'*y_3)+(x3_9'*y_3)+(x3_10'*y_3)+(x3_11' *y_3)+(x3_12'*y_3)+(x3_13'*y_3)+(x3_14'*y_3)+(x3_15'*y_3)+(x3_16'* y_3)+(x3_17'*y_3)+(x3_18'*y_3)+(x3_19'*y_3)+(x3_20'*y_3);

W=W+(x4_1'*y_4)+(x4_2'*y_4)+(x4_3'*y_4)+(x4_4'*y_4)+(x4_5'*y_4)+(x 4_6'*y_4)+(x4_7'*y_4)+(x4_8'*y_4)+(x4_9'*y_4)+(x4_10'*y_4)+(x4_11' *y_4)+(x4_12'*y_4)+(x4_13'*y_4)+(x4_14'*y_4)+(x4_15'*y_4)+(x4_16'* y_4)+(x4_17'*y_4)+(x4_18'*y_4)+(x4_19'*y_4)+(x4_20'*y_4);

%disp(W)

kondisi=true; tdkdikenali=0; takKenal=0; pro=0;

(18)

pro=pro+1 tdkdikenali=0; takKenal=0;

kondisi=false;

y_in1_1=x1_1*W;

if(cekPola(ub(y_in1_1,y_1),y_1)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in1_2=x1_2*W;

if(cekPola(ub(y_in1_2,y_1),y_1)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in1_3=x1_3*W;

if(cekPola(ub(y_in1_3,y_1),y_1)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in1_4=x1_4*W;

if(cekPola(ub(y_in1_4,y_1),y_1)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in1_5=x1_5*W;

if(cekPola(ub(y_in1_5,y_1),y_1)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in1_6=x1_6*W;

if(cekPola(ub(y_in1_6,y_1),y_1)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in1_7=x1_7*W;

if(cekPola(ub(y_in1_7,y_1),y_1)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in1_8=x1_8*W;

if(cekPola(ub(y_in1_8,y_1),y_1)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in1_9=x1_9*W;

(19)

kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in1_10=x1_10*W;

if(cekPola(ub(y_in1_10,y_1),y_1)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in1_11=x1_11*W;

if(cekPola(ub(y_in1_11,y_1),y_1)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in1_12=x1_12*W;

if(cekPola(ub(y_in1_12,y_1),y_1)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in1_13=x1_13*W;

if(cekPola(ub(y_in1_13,y_1),y_1)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in1_14=x1_14*W;

if(cekPola(ub(y_in1_14,y_1),y_1)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in1_15=x1_15*W;

if(cekPola(ub(y_in1_15,y_1),y_1)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in1_16=x1_16*W;

if(cekPola(ub(y_in1_16,y_1),y_1)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in1_17=x1_17*W;

if(cekPola(ub(y_in1_17,y_1),y_1)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in1_18=x1_18*W;

(20)

tdkdikenali=tdkdikenali+1; end

y_in1_19=x1_19*W;

if(cekPola(ub(y_in1_19,y_1),y_1)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in1_20=x1_20*W;

if(cekPola(ub(y_in1_20,y_1),y_1)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in2_1=x2_1*W;

if(cekPola(ub(y_in2_1,y_2),y_2)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in2_2=x2_2*W;

if(cekPola(ub(y_in2_2,y_2),y_2)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in2_3=x2_3*W;

if(cekPola(ub(y_in2_3,y_2),y_2)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in2_4=x2_4*W;

if(cekPola(ub(y_in2_4,y_2),y_2)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in2_5=x2_5*W;

if(cekPola(ub(y_in2_5,y_2),y_2)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in2_6=x2_6*W;

if(cekPola(ub(y_in2_6,y_2),y_2)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in2_7=x2_7*W;

if(cekPola(ub(y_in2_7,y_2),y_2)~=1) kondisi=true;

(21)

end

y_in2_8=x2_8*W;

if(cekPola(ub(y_in2_8,y_2),y_2)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in2_9=x2_9*W;

if(cekPola(ub(y_in2_9,y_2),y_2)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in2_10=x2_10*W;

if(cekPola(ub(y_in2_10,y_2),y_2)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in2_11=x2_11*W;

if(cekPola(ub(y_in2_11,y_2),y_2)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in2_12=x2_12*W;

if(cekPola(ub(y_in2_12,y_2),y_2)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in2_13=x2_13*W;

if(cekPola(ub(y_in2_13,y_2),y_2)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in2_14=x2_14*W;

if(cekPola(ub(y_in2_14,y_2),y_2)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in2_15=x2_15*W;

if(cekPola(ub(y_in2_15,y_2),y_2)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in2_16=x2_16*W;

if(cekPola(ub(y_in2_16,y_2),y_2)~=1) kondisi=true;

(22)

y_in2_17=x2_17*W;

if(cekPola(ub(y_in2_17,y_2),y_2)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in2_18=x2_18*W;

if(cekPola(ub(y_in2_18,y_2),y_2)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in2_19=x2_19*W;

if(cekPola(ub(y_in2_19,y_2),y_2)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in2_20=x2_20*W;

if(cekPola(ub(y_in2_20,y_2),y_2)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in3_1=x3_1*W;

if(cekPola(ub(y_in3_1,y_3),y_3)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in3_2=x3_2*W;

if(cekPola(ub(y_in3_2,y_3),y_3)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in3_3=x3_3*W;

if(cekPola(ub(y_in3_3,y_3),y_3)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in3_4=x3_4*W;

if(cekPola(ub(y_in3_4,y_3),y_3)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in3_5=x3_5*W;

if(cekPola(ub(y_in3_5,y_3),y_3)~=1) kondisi=true;

(23)

y_in3_6=x3_6*W;

if(cekPola(ub(y_in3_6,y_3),y_3)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in3_7=x3_7*W;

if(cekPola(ub(y_in3_7,y_3),y_3)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in3_8=x3_8*W;

if(cekPola(ub(y_in3_8,y_3),y_3)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in3_9=x3_9*W;

if(cekPola(ub(y_in3_9,y_3),y_3)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in3_10=x3_10*W;

if(cekPola(ub(y_in3_10,y_3),y_3)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in3_11=x3_11*W;

if(cekPola(ub(y_in3_11,y_3),y_3)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in3_12=x3_12*W;

if(cekPola(ub(y_in3_12,y_3),y_3)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in3_13=x3_13*W;

if(cekPola(ub(y_in3_13,y_3),y_3)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in3_14=x3_14*W;

if(cekPola(ub(y_in3_14,y_3),y_3)~=1) kondisi=true;

(24)

y_in3_15=x3_15*W;

if(cekPola(ub(y_in3_15,y_3),y_3)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in3_16=x3_16*W;

if(cekPola(ub(y_in3_16,y_3),y_3)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in3_17=x3_17*W;

if(cekPola(ub(y_in3_17,y_3),y_3)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in3_18=x3_18*W;

if(cekPola(ub(y_in3_18,y_3),y_3)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in3_18=x3_18*W;

if(cekPola(ub(y_in3_18,y_3),y_3)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in3_19=x3_19*W;

if(cekPola(ub(y_in3_19,y_3),y_3)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in3_20=x3_20*W;

if(cekPola(ub(y_in3_20,y_3),y_3)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in4_1=x4_1*W;

if(cekPola(ub(y_in4_1,y_4),y_4)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in4_2=x4_2*W;

if(cekPola(ub(y_in4_2,y_4),y_4)~=1) kondisi=true;

(25)

y_in4_3=x4_3*W;

if(cekPola(ub(y_in4_3,y_4),y_4)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in4_4=x4_4*W;

if(cekPola(ub(y_in4_4,y_4),y_4)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in4_5=x4_5*W;

if(cekPola(ub(y_in4_5,y_4),y_4)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in4_6=x4_6*W;

if(cekPola(ub(y_in4_6,y_4),y_4)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in4_7=x4_7*W;

if(cekPola(ub(y_in4_7,y_4),y_4)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in4_8=x4_8*W;

if(cekPola(ub(y_in4_8,y_4),y_4)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in4_9=x4_9*W;

if(cekPola(ub(y_in4_9,y_4),y_4)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in4_10=x4_10*W;

if(cekPola(ub(y_in4_10,y_4),y_4)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in4_11=x4_11*W;

if(cekPola(ub(y_in4_11,y_4),y_4)~=1) kondisi=true;

(26)

y_in4_12=x4_12*W;

if(cekPola(ub(y_in4_12,y_4),y_4)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in4_13=x4_13*W;

if(cekPola(ub(y_in4_13,y_4),y_4)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in4_14=x4_14*W;

if(cekPola(ub(y_in4_14,y_4),y_4)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in4_15=x4_15*W;

if(cekPola(ub(y_in4_15,y_4),y_4)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in4_16=x4_16*W;

if(cekPola(ub(y_in4_16,y_4),y_4)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in4_17=x4_17*W;

if(cekPola(ub(y_in4_17,y_4),y_4)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in4_18=x4_18*W;

if(cekPola(ub(y_in4_18,y_4),y_4)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in4_19=x4_19*W;

if(cekPola(ub(y_in4_19,y_4),y_4)~=1) kondisi=true;

tdkdikenali=tdkdikenali+1; end

y_in4_20=x4_20*W;

if(cekPola(ub(y_in4_20,y_4),y_4)~=1) kondisi=true;

(27)

tdkdikenali

x_in1_1=y_1*W';

if(cekPola(ub(x_in1_1,x1_1),x1_1)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in1_2=y_1*W';

if(cekPola(ub(x_in1_2,x1_2),x1_2)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in1_3=y_1*W';

if(cekPola(ub(x_in1_3,x1_3),x1_3)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in1_4=y_1*W';

if(cekPola(ub(x_in1_4,x1_4),x1_4)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in1_5=y_1*W';

if(cekPola(ub(x_in1_5,x1_5),x1_5)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in1_6=y_1*W';

if(cekPola(ub(x_in1_6,x1_6),x1_6)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in1_7=y_1*W';

if(cekPola(ub(x_in1_7,x1_7),x1_7)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in1_8=y_1*W';

if(cekPola(ub(x_in1_8,x1_8),x1_8)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in1_9=y_1*W';

(28)

takKenal=takKenal+1; end

x_in1_10=y_1*W';

if(cekPola(ub(x_in1_10,x1_10),x1_10)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in1_11=y_1*W';

if(cekPola(ub(x_in1_11,x1_11),x1_11)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in1_12=y_1*W';

if(cekPola(ub(x_in1_12,x1_12),x1_12)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in1_13=y_1*W';

if(cekPola(ub(x_in1_13,x1_13),x1_13)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in1_14=y_1*W';

if(cekPola(ub(x_in1_14,x1_14),x1_14)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in1_15=y_1*W';

if(cekPola(ub(x_in1_15,x1_15),x1_15)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in1_16=y_1*W';

if(cekPola(ub(x_in1_16,x1_16),x1_16)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in1_17=y_1*W';

if(cekPola(ub(x_in1_17,x1_17),x1_17)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in1_18=y_1*W';

if(cekPola(ub(x_in1_18,x1_18),x1_18)~=1) kondisi=true;

(29)

end

x_in1_19=y_1*W';

if(cekPola(ub(x_in1_19,x1_19),x1_19)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in1_20=y_1*W';

if(cekPola(ub(x_in1_20,x1_20),x1_20)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in2_1=y_2*W';

if(cekPola(ub(x_in2_1,x2_1),x2_1)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in2_2=y_2*W';

if(cekPola(ub(x_in2_2,x2_2),x2_2)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in2_3=y_2*W';

if(cekPola(ub(x_in2_3,x2_3),x2_3)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in2_4=y_2*W';

if(cekPola(ub(x_in2_4,x2_4),x2_4)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in2_5=y_2*W';

if(cekPola(ub(x_in2_5,x2_5),x2_5)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in2_6=y_2*W';

if(cekPola(ub(x_in2_6,x2_6),x2_6)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in2_7=y_2*W';

if(cekPola(ub(x_in2_7,x2_7),x2_7)~=1) kondisi=true;

(30)

x_in2_8=y_2*W';

if(cekPola(ub(x_in2_8,x2_8),x2_8)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in2_9=y_2*W';

if(cekPola(ub(x_in2_9,x2_9),x2_9)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in2_10=y_2*W';

if(cekPola(ub(x_in2_10,x2_10),x2_10)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in2_11=y_2*W';

if(cekPola(ub(x_in2_11,x2_11),x2_11)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in2_12=y_2*W';

if(cekPola(ub(x_in2_12,x2_12),x2_12)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in2_13=y_2*W';

if(cekPola(ub(x_in2_13,x2_13),x2_13)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in2_14=y_2*W';

if(cekPola(ub(x_in2_14,x2_14),x2_14)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in2_15=y_2*W';

if(cekPola(ub(x_in2_15,x2_15),x2_15)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in2_16=y_2*W';

if(cekPola(ub(x_in2_16,x2_16),x2_16)~=1) kondisi=true;

(31)

x_in2_17=y_2*W';

if(cekPola(ub(x_in2_17,x2_17),x2_17)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in2_18=y_2*W';

if(cekPola(ub(x_in2_18,x2_18),x2_18)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in2_19=y_2*W';

if(cekPola(ub(x_in2_19,x2_19),x2_19)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in2_20=y_2*W';

if(cekPola(ub(x_in2_20,x2_20),x2_20)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in3_1=y_3*W';

if(cekPola(ub(x_in3_1,x3_1),x3_1)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in3_2=y_3*W';

if(cekPola(ub(x_in3_2,x3_2),x3_2)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in3_3=y_3*W';

if(cekPola(ub(x_in3_3,x3_3),x3_3)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in3_4=y_3*W';

if(cekPola(ub(x_in3_4,x3_4),x3_4)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in3_5=y_3*W';

if(cekPola(ub(x_in3_5,x3_5),x3_5)~=1) kondisi=true;

(32)

x_in3_6=y_3*W';

if(cekPola(ub(x_in3_6,x3_6),x3_6)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in3_7=y_3*W';

if(cekPola(ub(x_in3_7,x3_7),x3_7)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in3_8=y_3*W';

if(cekPola(ub(x_in3_8,x3_8),x3_8)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in3_9=y_3*W';

if(cekPola(ub(x_in3_9,x3_9),x3_9)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in3_10=y_3*W';

if(cekPola(ub(x_in3_10,x3_10),x3_10)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in3_11=y_3*W';

if(cekPola(ub(x_in3_11,x3_11),x3_11)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in3_12=y_3*W';

if(cekPola(ub(x_in3_12,x3_12),x3_12)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in3_13=y_3*W';

if(cekPola(ub(x_in3_13,x3_13),x3_13)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in3_14=y_3*W';

if(cekPola(ub(x_in3_14,x3_14),x3_14)~=1) kondisi=true;

(33)

x_in3_15=y_3*W';

if(cekPola(ub(x_in3_15,x3_15),x3_15)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in3_16=y_3*W';

if(cekPola(ub(x_in3_16,x3_16),x3_16)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in3_17=y_3*W';

if(cekPola(ub(x_in3_17,x3_17),x3_17)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in3_18=y_3*W';

if(cekPola(ub(x_in3_18,x3_18),x3_18)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in3_19=y_3*W';

if(cekPola(ub(x_in3_19,x3_19),x3_19)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in3_20=y_3*W';

if(cekPola(ub(x_in3_20,x3_20),x3_20)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in4_1=y_4*W';

if(cekPola(ub(x_in4_1,x4_1),x4_1)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in4_2=y_4*W';

if(cekPola(ub(x_in4_2,x4_2),x4_2)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in4_3=y_4*W';

if(cekPola(ub(x_in4_3,x4_3),x4_3)~=1) kondisi=true;

(34)

x_in4_4=y_4*W';

if(cekPola(ub(x_in4_4,x4_4),x4_4)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in4_5=y_4*W';

if(cekPola(ub(x_in4_5,x4_5),x4_5)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in4_6=y_4*W';

if(cekPola(ub(x_in4_6,x4_6),x4_6)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in4_7=y_4*W';

if(cekPola(ub(x_in4_7,x4_7),x4_7)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in4_8=y_4*W';

if(cekPola(ub(x_in4_8,x4_8),x4_8)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in4_9=y_4*W';

if(cekPola(ub(x_in4_9,x4_9),x4_9)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in4_10=y_4*W';

if(cekPola(ub(x_in4_10,x4_10),x4_10)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in4_11=y_4*W';

if(cekPola(ub(x_in4_11,x4_11),x4_11)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in4_12=y_4*W';

if(cekPola(ub(x_in4_12,x4_12),x4_12)~=1) kondisi=true;

(35)

x_in4_13=y_4*W';

if(cekPola(ub(x_in4_13,x4_13),x4_13)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in4_14=y_4*W';

if(cekPola(ub(x_in4_14,x4_14),x4_14)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in4_15=y_4*W';

if(cekPola(ub(x_in4_15,x4_15),x4_15)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in4_16=y_4*W';

if(cekPola(ub(x_in4_16,x4_16),x4_16)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in4_17=y_4*W';

if(cekPola(ub(x_in4_17,x4_17),x4_17)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in4_18=y_4*W';

if(cekPola(ub(x_in4_18,x4_18),x4_18)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in4_19=y_4*W';

if(cekPola(ub(x_in4_19,x4_19),x4_19)~=1) kondisi=true;

takKenal=takKenal+1; end

x_in4_20=y_4*W';

if(cekPola(ub(x_in4_20,x4_20),x4_20)~=1) kondisi=true;

takKenal=takKenal+1; end

takKenal

end

(36)

fid=fopen(['w.txt'],'w'); fprintf(fid,' %d',W); fclose(fid);

% --- Executes on button press in kembali.

function kembali_Callback(hObject, eventdata, handles) formutama;

close formpelatihan

formpengujian.m

(Antarmuka Pengujian)

function varargout = Formpengujian(varargin)

gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ...

'gui_OpeningFcn', @Formpengujian_OpeningFcn, ...

'gui_OutputFcn', @Formpengujian_OutputFcn, ... 'gui_LayoutFcn', [] , ...

'gui_Callback', []); if nargin && ischar(varargin{1})

gui_State.gui_Callback = str2func(varargin{1}); end

if nargout

[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else

gui_mainfcn(gui_State, varargin{:}); end

% End initialization code - DO NOT EDIT

% --- Executes just before Formpengujian is made visible.

function Formpengujian_OpeningFcn(hObject, eventdata, handles, varargin)

handles.output = hObject;

guidata(hObject, handles);

% UIWAIT makes Formpengujian wait for user response (see UIRESUME) % uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line.

function varargout = Formpengujian_OutputFcn(hObject, eventdata, handles)

varargout{1} = handles.output;

% --- Executes on button press in proses.

function proses_Callback(hObject, eventdata, handles) clc

(37)

[a b]=size(temp) a=0;

c=b/3; i=1;

while(i<=b) a=a+1; for j=1:1:c

w(j,a)=temp(1,i); i=i+1;

end end

objek=textread('objekuji.txt'); hasil=objek*w;

y_1=[1 1 1]; y_2=[-1 -1 1]; y_3=[1 1 -1]; y_4=[-1 -1 -1]; gbrasli=0; name=' ';

if(cekPola(ub(hasil,y_1),y_1)==1) gbrasli=imread('pancos1.jpg'); name='Pancos';

elseif(cekPola(ub(hasil,y_2),y_2)==1) gbrasli=imread('dame1.jpg'); name='Dame';

elseif(cekPola(ub(hasil,y_3),y_3)==1) gbrasli=imread('hayati1.jpg'); name='Hayati';

elseif(cekPola(ub(hasil,y_4),y_4)==1) gbrasli=imread('winda1.jpg'); name='Winda';

else

gbrasli=0;

name='Tidak Dikenali'; end

axes(handles.axes2); imshow(gbrasli);

set(handles.edit1,'string',name);

% --- Executes on button press in reset.

function reset_Callback(hObject, eventdata, handles) guidata(hObject,handles);

imshow(handles.reset);

handles.reset = handles.axes2,handles.axes1; set(handles.edit1,'string',' ');

% --- Executes on button press in kembali.

function kembali_Callback(hObject, eventdata, handles) formutama;

close formpengujian

(38)

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white'); end

% --- Executes on button press in ambil.

function ambil_Callback(hObject, eventdata, handles) [nama_file,nama_path] = uigetfile({'*.jpg','File jpeg (*.jpg)'},'Buka File Citra');

if ~isequal(nama_file,0)

gbr=imread(fullfile(nama_path,nama_file)) guidata(hObject,handles);

axes(handles.axes1); imshow(gbr)

handles.gray=rgb2gray(gbr);

handles.thresh=graythresh(handles.gray); gbr=im2bw(handles.gray,handles.thresh); [l k] = size(gbr);

for i=1:1:l for j=1:1:k

if (gbr(i,j)==0) bar(i,j)=-1; else

bar(i,j)=1; end

end end

fid=fopen(['objekuji.txt'],'w'); fprintf(fid,' %d',bar);

fclose(fid); else

return; end;

tutup.m

(Konfirmasi Keluar)

function varargout = tutup(varargin) gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @tutup_OpeningFcn, ... 'gui_OutputFcn', @tutup_OutputFcn, ... 'gui_LayoutFcn', [] , ...

'gui_Callback', []); if nargin && ischar(varargin{1})

gui_State.gui_Callback = str2func(varargin{1}); end

if nargout

(39)

else

gui_mainfcn(gui_State, varargin{:}); end

% --- Executes just before tutup is made visible.

function tutup_OpeningFcn(hObject, eventdata, handles, varargin)

% Choose default command line output for tutup

handles.output = 'Yes';

guidata(hObject, handles);

if(nargin > 3)

for index = 1:2:(nargin-3),

if nargin-3==index, break, end switch lower(varargin{index}) case 'title'

set(hObject, 'Name', varargin{index+1}); case 'string'

set(handles.text1, 'String', varargin{index+1}); end

end end

FigPos=get(0,'DefaultFigurePosition'); OldUnits = get(hObject, 'Units'); set(hObject, 'Units', 'pixels'); OldPos = get(hObject,'Position'); FigWidth = OldPos(3);

FigHeight = OldPos(4); if isempty(gcbf)

ScreenUnits=get(0,'Units'); set(0,'Units','pixels');

ScreenSize=get(0,'ScreenSize'); set(0,'Units',ScreenUnits);

FigPos(1)=1/2*(ScreenSize(3)-FigWidth); FigPos(2)=2/3*(ScreenSize(4)-FigHeight); else

GCBFOldUnits = get(gcbf,'Units'); set(gcbf,'Units','pixels');

GCBFPos = get(gcbf,'Position'); set(gcbf,'Units',GCBFOldUnits);

FigPos(1:2) = [(GCBFPos(1) + GCBFPos(3) / 2) - FigWidth / 2, ...

(GCBFPos(2) + GCBFPos(4) / 2) - FigHeight / 2]; end

FigPos(3:4)=[FigWidth FigHeight]; set(hObject, 'Position', FigPos); set(hObject, 'Units', OldUnits);

% Show a question icon from dialogicons.mat - variables questIconData

% and questIconMap

(40)

IconData=questIconData;

questIconMap(256,:) = get(handles.figure1, 'Color'); IconCMap=questIconMap;

Img=image(IconData, 'Parent', handles.axes1); set(handles.figure1, 'Colormap', IconCMap);

set(handles.axes1, ... 'Visible', 'off', ...

'YDir' , 'reverse' , ... 'XLim' , get(Img,'XData'), ... 'YLim' , get(Img,'YData') ... );

% Make the GUI modal

set(handles.figure1,'WindowStyle','modal')

% UIWAIT makes tutup wait for user response (see UIRESUME)

uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line.

function varargout = tutup_OutputFcn(hObject, eventdata, handles)

varargout{1} = handles.output;

delete(handles.figure1);

% --- Executes on button press in btn_yes.

function btn_yes_Callback(hObject, eventdata, handles)

handles.output = get(hObject,'String');

% Update handles structure

guidata(hObject, handles);

uiresume(handles.figure1);

% --- Executes on button press in btn_no.

function btn_no_Callback(hObject, eventdata, handles)

handles.output = get(hObject,'String');

% Update handles structure

guidata(hObject, handles);

uiresume(handles.figure1);

% --- Executes when user attempts to close figure1.

function figure1_CloseRequestFcn(hObject, eventdata, handles)

if isequal(get(handles.figure1, 'waitstatus'), 'waiting')

(41)

else

delete(handles.figure1); end

function figure1_KeyPressFcn(hObject, eventdata, handles)

if isequal(get(hObject,'CurrentKey'),'escape')

handles.output = 'No';

guidata(hObject, handles);

uiresume(handles.figure1); end

if isequal(get(hObject,'CurrentKey'),'return')

uiresume(handles.figure1); end

(42)

Nama

: Tika Romauli Siregar

Alamat Sekarang

: Jl. Kapodang 1, P. Mandala, Seriti 4, no 295

Alamat Orang tua

: Jl. Sisingamangaraja, No. 99, Minas, Pekanbaru

Telp/Hp

: 08566365408

Email

Riwayat Pendidikan

2009-2013

: S1 Ilmu Komputer Universitas Sumatera Utara, Medan

2005-2008

: SMA Negeri 1 Minas

2002-2005

: SMP Negeri 1 Minas

1996-2002

: SD Negeri 11 Minas

Keahlian/Kursus yang diikuti

(43)

Referensi

Dokumen terkait

William dalam Utami Munandar (1985) menjelaskan bahwa pada kemampuan berpikir kreatif meliputi: 1) kemampuan berpikir lancar (influency), adalah kemampuan

Di lahan belukar muda berumur 10 tahun telah dijumpai jenis suksesi lanjut (Rinorea anguifera) yang mendominasi tapak, sedangkan di tapak belukar dan agroforest berumur lebih dari

Melalui Pengumuman ini maka Penyelenggara Negara telah memenuhi kewajiban mengumumkan harta kekayaan sesuai dengan ketentuan Undang Undang Republik Indonesia Nomor

[r]

Ditemukan bahwa kemampuan menafsirkan grafik kinematika siswa sebesar 19,09 % (tergolong rendah). Beberapa bentuk kesalahan penafsiran grafik kinematika adalah: a) pada

Tujuan dari penelitian ini adalah untuk mengetahui faktor apa saja yang menjadi penyebab wisatawan memilih daerah wisata yang akan dikunjungi.. Jenis penelitian yang digunakan

Apabila hasil kajian kelayakan Analisis Mengenai Dampak Lingkungan Hidup (AMDAL) atau rekomendasi Upaya  Pengelolaan  Lingkungan  Hidup  (UKL)  dan 

[r]