LAMPIRAN LISTING PROGRAM beranda.m

LAMPIRAN LISTING PROGRAM beranda.m

  function varargout = beranda(varargin) gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @beranda_OpeningFcn, ... 'gui_OutputFcn', @beranda_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 home is made visible. function beranda_OpeningFcn(hObject, eventdata, handles, varargin) handles.citra = imread('Logo_usu.jpg'); guidata(hObject,handles); axes(handles.logo); imshow(handles.citra); handles.output = hObject; % Update handles structure guidata(hObject, handles); % --- Outputs from this function are returned to the command line. function varargout = beranda_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output; % ------------------------------------------------------------------- function home_Callback(hObject, eventdata, handles) beranda delete(handles.figure1) % ------------------------------------------------------------------- function lvq_Callback(hObject, eventdata, handles) % ------------------------------------------------------------------- function rangking_wp_Callback(hObject, eventdata, handles) wp delete(handles.figure1) % -------------------------------------------------------------------

  % ------------------------------------------------------------------- function uji_lvq_Callback(hObject, eventdata, handles) UjiLVQ delete(handles.figure1) % ------------------------------------------------------------------- function bantuan_Callback(hObject, eventdata, handles) bantuan % ------------------------------------------------------------------- function keluar_Callback(hObject, eventdata, handles) choice= questdlg ('Apakah Anda Ingin Keluar?','Konfirmasi',... 'Ya','Tidak','Tidak'); switch choice case 'Ya' close all; end % -------------------------------------------------------------------

HalLVQ.m

  function import (range,range1, range2, range3, range4, range5, range6, range7, range8, range9, range10, range11, range12, range13, range14, range15, range16, range17, range18, range19, range20, range21, handles) eat1 = xlsread('DataLapKeuangan.xlsx', 'nilai', range); nos1 = xlsread('DataLapKeuangan.xlsx', 'nilai', range1); rcp1 = xlsread('DataLapKeuangan.xlsx', 'nilai', range2); bvps1 = xlsread('DataLapKeuangan.xlsx', 'nilai', range3); lever1 = xlsread('DataLapKeuangan.xlsx', 'nilai', range4); oe1 = xlsread('DataLapKeuangan.xlsx', 'nilai', range5); ni1 = xlsread('DataLapKeuangan.xlsx', 'nilai', range6); ta1 = xlsread('DataLapKeuangan.xlsx', 'nilai', range7); equity1 = xlsread('DataLapKeuangan.xlsx', 'nilai', range8); income1 = xlsread('DataLapKeuangan.xlsx', 'nilai', range9); ts1 = xlsread('DataLapKeuangan.xlsx', 'nilai', range10); eat2 = xlsread('DataLapKeuangan.xlsx', 'nilai', range11); nos2 = xlsread('DataLapKeuangan.xlsx', 'nilai', range12); rcp2 = xlsread('DataLapKeuangan.xlsx', 'nilai', range13); bvps2 = xlsread('DataLapKeuangan.xlsx', 'nilai', range14); lever2 = xlsread('DataLapKeuangan.xlsx', 'nilai', range15); oe2 = xlsread('DataLapKeuangan.xlsx', 'nilai', range16); ni2 = xlsread('DataLapKeuangan.xlsx', 'nilai', range17); ta2 = xlsread('DataLapKeuangan.xlsx', 'nilai', range18); equity2 = xlsread('DataLapKeuangan.xlsx', 'nilai', range19); income2 = xlsread('DataLapKeuangan.xlsx', 'nilai', range20); ts2 = xlsread('DataLapKeuangan.xlsx', 'nilai', range21); set(handles.EAT1, 'String', num2str(eat1)); set(handles.NOS1, 'String', num2str(nos1)); set(handles.RCP1, 'String', num2str(rcp1)); set(handles.BVPS1, 'String', num2str(bvps1)); set(handles.Lever1, 'String', num2str(lever1));

  set(handles.Income1, 'String', num2str(income1)); set(handles.TS1, 'String', num2str(ts1)); set(handles.EAT2, 'String', num2str(eat2)); set(handles.NOS2, 'String', num2str(nos2)); set(handles.RCP2, 'String', num2str(rcp2)); set(handles.BVPS2, 'String', num2str(bvps2)); set(handles.Lever2, 'String', num2str(lever2)); set(handles.OE2, 'String', num2str(oe2)); set(handles.NI2, 'String', num2str(ni2)); set(handles.TA2, 'String', num2str(ta2)); set(handles.Equity2, 'String', num2str(equity2)); set(handles.Income2, 'String', num2str(income2)); set(handles.TS2, 'String', num2str(ts2)); % --- Executes on button press in importData. function importData_Callback(hObject, eventdata, handles) np = get(handles.namaPerusahaan, 'Value'); switch np case 1 import('B3', 'C3', 'D3', 'E3', 'F3', 'G3', 'H3', 'I3', 'J3', 'K3', 'L3', 'M3', 'N3', 'O3', 'P3', 'Q3', 'R3', 'S3', 'T3', 'U3', 'V3', 'W3', handles) case 2 import('B4', 'C4', 'D4', 'E4', 'F4', 'G4', 'H4', 'I4', 'J4', 'K4', 'L4', 'M4', 'N4', 'O4', 'P4', 'Q4', 'R4', 'S4', 'T4', 'U4', 'V4', 'W4', handles) case 3 import('B5', 'C5', 'D5', 'E5', 'F5', 'G5', 'H5', 'I5', 'J5', 'K5', 'L5', 'M5', 'N5', 'O5', 'P5', 'Q5', 'R5', 'S5', 'T5', 'U5', 'V5', 'W5', handles) case 4 import('B6', 'C6', 'D6', 'E6', 'F6', 'G6', 'H6', 'I6', 'J6', 'K6', 'L6', 'M6', 'N6', 'O6', 'P6', 'Q6', 'R6', 'S6', 'T6', 'U6', 'V6', 'W6', handles) case 5 import('B7', 'C7', 'D7', 'E7', 'F7', 'G7', 'H7', 'I7', 'J7', 'K7', 'L7', 'M7', 'N7', 'O7', 'P7', 'Q7', 'R7', 'S7', 'T7', 'U7', 'V7', 'W7', handles) case 6 import('B8', 'C8', 'D8', 'E8', 'F8', 'G8', 'H8', 'I8', 'J8', 'K8', 'L8', 'M8', 'N8', 'O8', 'P8', 'Q8', 'R8', 'S8', 'T8', 'U8', 'V8', 'W8', handles) case 7 import('B3', 'C9', 'D9', 'E9', 'F9', 'G9', 'H9', 'I9', 'J9', 'K9', 'L9', 'M9', 'N9', 'O9', 'P9', 'Q9', 'R9', 'S9', 'T9', 'U9', 'V9', 'W9', handles) case 8 import('B10', 'C10', 'D10', 'E10', 'F10', 'G10', 'H10', 'I10', 'J10', 'K10', 'L10', 'M10', 'N10', 'O10', 'P10', 'Q10', 'R10', 'S10', 'T10', 'U10', 'V10', 'W10', handles) case 9 import('B11', 'C11', 'D11', 'E11', 'F11', 'G11', 'H11', 'I11', 'J11', 'K11', 'L11', 'M11', 'N11', 'O11', 'P11', 'Q11', 'R11', 'S11', 'T11', 'U11', 'V11', 'W11', handles) case 10 import('B13', 'C13', 'D13', 'E13', 'F13', 'G13', 'H13', 'I13', 'J13', 'K13', 'L13', 'M13', 'N13', 'O13', 'P13', 'Q13', 'R13', 'S13', 'T13', 'U13', 'V13', 'W13', handles) case 12 import('B14', 'C14', 'D14', 'E14', 'F14', 'G14', 'H14', 'I14', 'J14', 'K14', 'L14', 'M14', 'N14', 'O14', 'P14', 'Q14', 'R14', 'S14', 'T14', 'U14', 'V14', 'W14', handles) case 13 import('B15', 'C15', 'D15', 'E15', 'F15', 'G15', 'H15', 'I15', 'J15', 'K15', 'L15', 'M15', 'N15', 'O15', 'P15', 'Q15', 'R15', 'S15', 'T15', 'U15', 'V15', 'W15', handles) case 14 import('B16', 'C16', 'D16', 'E16', 'F16', 'G16', 'H16', 'I16', 'J16', 'K16', 'L16', 'M16', 'N16', 'O16', 'P16', 'Q16', 'R16', 'S16', 'T16', 'U16', 'V16', 'W16', handles) case 15 import('B17', 'C17', 'D17', 'E17', 'F17', 'G17', 'H17', 'I17', 'J17', 'K17', 'L17', 'M17', 'N17', 'O17', 'P17', 'Q17', 'R17', 'S17', 'T17', 'U17', 'V17', 'W17', handles) case 16 import('B18', 'C18', 'D18', 'E18', 'F18', 'G18', 'H18', 'I18', 'J18', 'K18', 'L18', 'M18', 'N18', 'O18', 'P18', 'Q18', 'R18', 'S18', 'T18', 'U18', 'V18', 'W18', handles) case 17 import('B19', 'C19', 'D19', 'E19', 'F19', 'G19', 'H19', 'I19', 'J19', 'K19', 'L19', 'M19', 'N19', 'O19', 'P19', 'Q19', 'R19', 'S19', 'T19', 'U19', 'V19', 'W19', handles) case 18 import('B20', 'C20', 'D20', 'E20', 'F20', 'G20', 'H20', 'I20', 'J20', 'K20', 'L20', 'M20', 'N20', 'O20', 'P20', 'Q20', 'R20', 'S20', 'T20', 'U20', 'V20', 'W20', handles) case 19 import('B21', 'C21', 'D21', 'E21', 'F21', 'G21', 'H21', 'I21', 'J21', 'K21', 'L21', 'M21', 'N21', 'O21', 'P21', 'Q21', 'R21', 'S21', 'T21', 'U21', 'V21', 'W21', handles) case 20 import('B22', 'C22', 'D22', 'E22', 'F22', 'G22', 'H22', 'I22', 'J22', 'K22', 'L22', 'M22', 'N22', 'O22', 'P22', 'Q22', 'R22', 'S22', 'T22', 'U22', 'V22', 'W22', handles) case 21 import('B23', 'C23', 'D23', 'E23', 'F23', 'G23', 'H23', 'I23', 'J23', 'K23', 'L23', 'M23', 'N23', 'O23', 'P23', 'Q23', 'R23', 'S23', 'T23', 'U23', 'V23', 'W23', handles) case 22 import('B24', 'C24', 'D24', 'E24', 'F24', 'G24', 'H24', 'I24', 'J24', 'K24', 'L24', 'M24', 'N24', 'O24', 'P24', 'Q24', 'R24', 'S24', 'T24', 'U24', 'V24', 'W24', handles) case 23 import('B25', 'C25', 'D25', 'E25', 'F25', 'G25', 'H25', 'I25', 'J25', 'K25', 'L25', 'M25', 'N25', 'O25', 'P25', 'Q25', 'R25', 'S25', 'T25', 'U25', 'V25', 'W25', handles) case 24 import('B26', 'C26', 'D26', 'E26', 'F26', 'G26', 'H26', 'I26', 'J26', 'K26', 'L26', 'M26', 'N26', 'O26', 'P26', 'Q26', 'R26', 'S26', 'T26', 'U26', 'V26', 'W26', handles) case 25 import('B27', 'C27', 'D27', 'E27', 'F27', 'G27', 'H27', 'I27',

import('B28', 'C28', 'D28', 'E28', 'F28', 'G28', 'H28', 'I28', 'J28', 'K28', 'L28', 'M28', 'N28', 'O28', 'P28', 'Q28', 'R28', 'S28', 'T28', 'U28', 'V28', 'W28', handles) case 27 import('B29', 'C29', 'D29', 'E29', 'F29', 'G29', 'H29', 'I29', 'J29', 'K29', 'L29', 'M29', 'N29', 'O29', 'P29', 'Q29', 'R29', 'S29', 'T29', 'U29', 'V29', 'W29', handles) case 28 import('B30', 'C30', 'D30', 'E30', 'F30', 'G30', 'H30', 'I30', 'J30', 'K30', 'L30', 'M30', 'N30', 'O30', 'P30', 'Q30', 'R30', 'S30', 'T30', 'U30', 'V30', 'W30', handles) case 29 import('B31', 'C31', 'D31', 'E31', 'F31', 'G31', 'H31', 'I31', 'J31', 'K31', 'L31', 'M31', 'N31', 'O31', 'P31', 'Q31', 'R31', 'S31', 'T31', 'U31', 'V31', 'W31', handles) case 30 import('B32', 'C32', 'D32', 'E32', 'F32', 'G32', 'H32', 'I32', 'J32', 'K32', 'L32', 'M32', 'N32', 'O32', 'P32', 'Q32', 'R32', 'S32', 'T32', 'U32', 'V32', 'W32', handles) case 31 import('B33', 'C33', 'D33', 'E33', 'F33', 'G33', 'H33', 'I33', 'J33', 'K33', 'L33', 'M33', 'N33', 'O33', 'P33', 'Q33', 'R33', 'S33', 'T33', 'U33', 'V33', 'W33', handles) case 32 import('B34', 'C34', 'D34', 'E34', 'F34', 'G34', 'H34', 'I34', 'J34', 'K34', 'L34', 'M34', 'N34', 'O34', 'P34', 'Q34', 'R34', 'S34', 'T34', 'U34', 'V34', 'W34', handles) case 33 import('B35', 'C35', 'D35', 'E35', 'F35', 'G35', 'H35', 'I35', 'J35', 'K35', 'L35', 'M35', 'N35', 'O35', 'P35', 'Q35', 'R35', 'S35', 'T35', 'U35', 'V35', 'W35', handles) case 34 import('B36', 'C36', 'D36', 'E36', 'F36', 'G36', 'H36', 'I36', 'J36', 'K36', 'L36', 'M36', 'N36', 'O36', 'P36', 'Q36', 'R36', 'S36', 'T36', 'U36', 'V36', 'W36', handles) end function reset_data(sheet, handles) xlswrite('LapKeuangan.xlsx','0',sheet,'B3:S3'); set(handles.NilaiSaham,'String','','Enable','on'); set(handles.EAT1,'String',''); set(handles.NOS1,'String',''); set(handles.RCP1,'String',''); set(handles.BVPS1,'String',''); set(handles.Lever1,'String',''); set(handles.OE1,'String',''); set(handles.NI1,'String',''); set(handles.TA1,'String',''); set(handles.Income1,'String',''); set(handles.TS1,'String',''); set(handles.Equity1,'String',''); set(handles.EAT2,'String',''); set(handles.NOS2,'String',''); set(handles.RCP2,'String',''); set(handles.BVPS2,'String',''); set(handles.Lever2,'String','');

set(handles.Income2,'String',''); set(handles.TS2,'String',''); % --- Executes on button press in reset. function Reset_Callback(hObject, eventdata, handles) np = get(handles.namaPerusahaan, 'Value'); switch np case 1 reset_datắBIÍ, handles); case 2 reset_datắCÍ, handles); case 3 reset_datắGG', handles); case 4 reset_datắHMS', handles); case 5 reset_datắKSÍ, handles); case 6 reset_datắAWÍ, handles); case 7 reset_datắCK', handles); case 8 reset_datắDVL', handles); case 9 reset_datắĐ', handles); case 10 reset_datắIndoFar', handles); case 11 reset_datắICSM', handles); case 12 reset_datắKF', handles); case 13 reset_datắKIC', handles); case 14 reset_datắKimFar', handles); case 15 reset_datắLMÍ, handles); case 16 reset_datắMÍ, handles); case 17 reset_datắMB', handles); case 18 reset_datắMayIn', handles); case 19 reset_datắMerck', handles); case 20 reset_datắMBÍ, handles); case 21 reset_datắMR', handles); case 22 reset_datắNIC', handles); case 23 reset_datắPAN', handles); case 24 reset_datắPF', handles);

case 27 reset_datắSL', handles); case 28 reset_datắST', handles); case 29 reset_datắTSP', handles); case 30 reset_datắTPSF', handles); case 31 reset_datắTBT', handles); case 32 reset_datắUMIaTC', handles); case 33 reset_datắUÍ, handles); case 34 reset_datắWIM', handles); end function saveData(ns, sheet, handles) A = str2double(get(handles.EAT1,'String')); B = str2double(get(handles.NOS1,'String')); C = str2double(get(handles.RCP1,'String')); D = str2double(get(handles.BVPS1,'String')); E = str2double(get(handles.Lever1,'String')); F = str2double(get(handles.OE1,'String')); G = str2double(get(handles.NI1,'String')); H = str2double(get(handles.TA1,'String')); I = str2double(get(handles.Equity1,'String')); J = str2double(get(handles.Income1,'String')); K = str2double(get(handles.TS1,'String')); L = str2double(get(handles.EAT2,'String')); M = str2double(get(handles.NOS2,'String')); N = str2double(get(handles.RCP2,'String')); O = str2double(get(handles.BVPS2,'String')); P = str2double(get(handles.Lever2,'String')); Q = str2double(get(handles.OE2,'String')); R = str2double(get(handles.NI2,'String')); S = str2double(get(handles.TA2,'String')); T = str2double(get(handles.Equity2,'String')); U = str2double(get(handles.Income2,'String')); V = str2double(get(handles.TS2,'String')); %data atribut t-2 eps1 = A / B; per1 = C / eps1; pbv1 = C / D; der1 = E / F; roi1 = G / H; roe1 = G / I; pm1 = J / K; %data atribut t-1 eps2 = L / M; per2 = N/ eps2; pbv2 = N / O; der2 = P / Q;

dataKeuangan = [eps1, per1, pbv1, der1, roi1, roe1, pm1, eps2, per2, pbv2, der2, roi2, roe2, pm2]; xlswrite('LapKeuangan.xlsx', dataKeuangan, sheet, 'B3:O3') if (eps2 >= eps1) A = 1; else A = 0; end if (per2 >= per1) B = 1; else B = 0; end if (pbv2 >= pbv1) C = 1; else C = 0; end if (der2 >= der1) D = 1; else D = 0; end if (roi2 >= roi1) E = 1; else E = 0; end if (roe2 >= roe1) F = 1; else F = 0; end if (pm2 >= pm1) G = 1; else G = 0; end analisa = [A,B,C,D,E,F,G]; xlswrite('LapKeuangan.xlsx', analisa, sheet, 'B6:H6'); if(strcmp(ns, 'Nilai Saham Naik 1')) xlswrite('LapKeuangan.xlsx', analisa, sheet, 'B9'); elseif(strcmp(ns, 'Nilai Saham Naik 2')) xlswrite('LapKeuangan.xlsx', analisa, sheet, 'B10'); elseif(strcmp(ns, 'Nilai Saham Naik 3')) xlswrite('LapKeuangan.xlsx', analisa, sheet, 'B11'); elseif(strcmp(ns, 'Nilai Saham Turun 1')) xlswrite('LapKeuangan.xlsx', analisa, sheet, 'B12'); elseif(strcmp(ns, 'Nilai Saham Turun 2')) xlswrite('LapKeuangan.xlsx', analisa, sheet, 'B13'); elseif(strcmp(ns, 'Nilai Saham Turun 3'))

end % --- Executes on button press in simpan. function simpan_Callback(hObject, eventdata, handles) ns = get(handles.NilaiSaham,'String'); np = get(handles.namaPerusahaan, 'Value'); switch np case 1 saveData(ns, 'BII', handles); case 2 saveData(ns, 'CI', handles); case 3 saveData(ns, 'GG', handles); case 4 saveData(ns, 'HMS', handles); case 5 saveData(ns, 'KSI', handles); case 6 saveData(ns, 'AWI', handles); case 7 saveData(ns, 'CK', handles); case 8 saveData(ns, 'DVL', handles); case 9 saveData(ns, 'DD', handles); case 10 saveData(ns, 'IndoFar', handles); case 11 saveData(ns, 'ICSM', handles); case 12 saveData(ns, 'KF', handles); case 13 saveData(ns, 'KIC', handles); case 14 saveData(ns, 'KimFar', handles); case 15 saveData(ns, 'LMI', handles); case 16 saveData(ns, 'MI', handles); case 17 saveData(ns, 'MB', handles); case 18 saveData(ns, 'MayIn', handles); case 19 saveData(ns, 'Merck', handles); case 20 saveData(ns, 'MBI', handles); case 21 saveData(ns, 'MR', handles); case 22 saveData(ns, 'NIC', handles); case 23 saveData(ns, 'PAN', handles); case 24 saveData(ns, 'PF', handles); case 25

saveData(ns, 'SL', handles); case 28 saveData(ns, 'ST', handles); case 29 saveData(ns, 'TSP', handles); case 30 saveData(ns, 'TPSF', handles); case 31 saveData(ns, 'TBT', handles); case 32 saveData(ns, 'UMIaTC', handles); case 33 saveData(ns, 'UI', handles); case 34 saveData(ns, 'WMI', handles); end h = msgbox('Data telah disimpan', 'Berhasil'); function NilaiSaham_Callback(hObject, eventdata, handles) % --- Executes during object creation, after setting all properties. function NilaiSaham_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function latih (sheet, lvq1, lvq2, handles) entry = xlsread('LapKeuangan.xlsx', sheet, 'B9:H15'); target = [1 1 1 2 2 2 2]; entry = entry'; T = ind2vec(target); tc = full(T); kelas=size(tc,1); neuron = 7; %hidden layer net=newlvq(minmax(entry),neuron,(1/kelas)*ones(1,kelas)); %membangun jaringan lvq net.trainParam.epochs = 1000; net.trainParam.goal = 0.0001; net.trainParam.lr = 0.1; net = train(net,entry,T); net.IW{1,1} %menyimpan bobot dari input ke hidden layer xlswrite(lvq1, net.IW{1,1},'Bobot','A1'); net.LW{2,1}; xlswrite(lvq2, net.LW{2,1},'Bobot','A1'); output = sim(net,entry); H = vec2ind(output) % --- Executes on button press in latihLvq. function latihLvq_Callback(hObject, eventdata, handles)

case 1 latih('BII', 'datalvqBII1.xlsx', 'datalvqBII2.xlsx', handles); case 2 latih('CI', 'datalvqCI1.xlsx', 'datalvqCI2.xlsx', handles); case 3 latih('GG', 'datalvqGG1.xlsx', 'datalvqGG2.xlsx', handles); case 4 latih('HMS', 'datalvqHMS1.xlsx', 'datalvqHMS2.xlsx', handles); case 5 latih('KSI', 'datalvqKSI1.xlsx', 'datalvqKSI2.xlsx', handles); case 6 latih('AWI', 'datalvqAWI1.xlsx', 'datalvqAWI2.xlsx', handles); case 7 latih('CK', 'datalvqCK1.xlsx', 'datalvqCK2.xlsx', handles); case 8 latih('DVL', 'datalvqDVL1.xlsx', 'datalvqDVL2.xlsx', handles); case 9 latih('DD', 'datalvqDD1.xlsx', 'datalvqDD2.xlsx'); case 10 latih('IndoFar', 'datalvqIndoFar1.xlsx', 'datalvqIndoFar2.xlsx', handles); case 11 latih('ICSM', 'datalvqICSM1.xlsx', 'datalvqICSM2.xlsx', handles); case 12 latih('KF', 'datalvqKF1.xlsx', 'datalvqKF2.xlsx', handles); case 13 latih('KIC', 'datalvqKIC1.xlsx', 'datalvqKIC2.xlsx', handles); case 14 latih('KimFar', 'datalvqKimFar1.xlsx', 'datalvqKimFar2.xlsx', handles); case 15 latih('LMI', 'datalvqLMI1.xlsx', 'datalvqLMI2.xlsx', handles); case 16 latih('MI', 'datalvqMI1.xlsx', 'datalvqMI2.xlsx', handles); case 17 latih('MB', 'datalvqMB1.xlsx', 'datalvqMB2.xlsx', handles); case 18 latih('MayIn', 'datalvqMayIn1.xlsx', 'datalvqMayIn2.xlsx', handles); case 19 latih('Merck', 'datalvqMerck1.xlsx', 'datalvqMerck2.xlsx', handles); case 20 latih('MBI', 'datalvqMBI1.xlsx', 'datalvqMBI2.xlsx', handles); case 21 latih('MR', 'datalvqMR1.xlsx', 'datalvqMR2.xlsx', handles); case 22 latih('NIC', 'datalvqNIC1.xlsx', 'datalvqNIC2.xlsx',

  latih('PAN', 'datalvqPAN1.xlsx', 'datalvqPAN2.xlsx', handles); case 24 latih('PF', 'datalvqPF1.xlsx', 'datalvqPF2.xlsx', handles); case 25 latih('SPI', 'datalvqSPI1.xlsx', 'datalvqSPI2.xlsx', handles); case 27 latih('SB', 'datalvqSB1.xlsx', 'datalvqSB2.xlsx', handles); case 27 latih('SL', 'datalvqSL1.xlsx', 'datalvqSL2.xlsx', handles); case 28 latih('ST', 'datalvqST1.xlsx', 'datalvqST2.xlsx', handles); case 29 latih('TSP', 'datalvqTSP1.xlsx', 'datalvqTSP2.xlsx', handles); case 30 latih('TPSF', 'datalvqTPSF1.xlsx', 'datalvqTPSF2.xlsx', handles); case 31 latih('TBT', 'datalvqTBT1.xlsx', 'datalvqTBT2.xlsx', handles); case 32 latih('UMIaTC', 'datalvqUMIaTC1.xlsx', 'datalvqUMIaTC2.xlsx', handles); case 33 latih('UI', 'datalvqUI1.xlsx', 'datalvqUI2.xlsx', handles); case 34 latih('WIM', 'datalvqWIM1.xlsx', 'datalvqWIM2.xlsx', handles); end

UjiLVQ.m

  function varargout = UjiLVQ(varargin) gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @UjiLVQ_OpeningFcn, ... 'gui_OutputFcn', @UjiLVQ_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 UjiLVQ is made visible. function UjiLVQ_OpeningFcn(hObject, eventdata, handles, varargin)

  guidata(hObject, handles); % --- Outputs from this function are returned to the command line. function varargout = UjiLVQ_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output; function Hsaham(handles) hso = str2double(get(handles.RCP1,'String')); hst = str2double(get(handles.EAT2,'String')); perubahanSaham = (hst-hso)/ hso; set(handles.hargaSaham, 'String', num2str(perubahanSaham)); function deviden(range1, handles) devid = xlsread('DataWP.xlsx', 'nilai', range1); set(handles.deviden, 'String', devid); function resiko(range2, handles) risk = xlsread('DataWP.xlsx', 'nilai', range2); set(handles.resiko, 'String', risk); function jangkaIn(range3, handles) jangka = xlsread('DataWP.xlsx', 'nilai', range3); set(handles.jangkaInvest, 'String', jangka); function saham(range1, range2, range3, handles) Hsaham(handles); deviden(range1, handles); resiko(range2, handles); jangkaIn(range3, handles); function hargaSaham_Callback(hObject, eventdata, handles) function hargaSaham_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function hargaLembarSaham_Callback(hObject, eventdata, handles) function hargaLembarSaham_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function deviden_Callback(hObject, eventdata, handles) function deviden_CreateFcn(hObject, eventdata, handles) end function resiko_Callback(hObject, eventdata, handles) % --- Executes during object creation, after setting all properties. function resiko_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function jangkaInvest_Callback(hObject, eventdata, handles) % --- Executes during object creation, after setting all properties. function jangkaInvest_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function saveData(sheet, handles) A = str2double(get(handles.EAT1,'String')); B = str2double(get(handles.NOS1,'String')); C = str2double(get(handles.RCP1,'String')); D = str2double(get(handles.BVPS1,'String')); E = str2double(get(handles.Lever1,'String')); F = str2double(get(handles.OE1,'String')); G = str2double(get(handles.NI1,'String')); H = str2double(get(handles.TA1,'String')); I = str2double(get(handles.Equity1,'String')); J = str2double(get(handles.TA2,'String')); K = str2double(get(handles.Income2,'String')); L = str2double(get(handles.TA2,'String')); M = str2double(get(handles.Income2,'String')); N = str2double(get(handles.EAT2,'String')); O = str2double(get(handles.NOS2,'String')); P = str2double(get(handles.RCP2,'String')); Q = str2double(get(handles.BVPS2,'String')); R = str2double(get(handles.Lever2,'String')); S = str2double(get(handles.OE2,'String')); T = str2double(get(handles.NI2,'String')); U = str2double(get(handles.Equity2,'String')); V = str2double(get(handles.TS2,'String')); %data atribut t-2 eps1 = A / B; per1 = C / eps1; pbv1 = C / D; der1 = E / F; roi1 = G / H; roe1 = G / I; pm1 = J / K; %data atribut t-1

der2 = P / Q; roi2 = R / S; roe2 = R / T; pm2 = U / V; dataKeuangan = [eps1, per1, pbv1, der1, roi1, roe1, pm1, eps2, per2, pbv2, der2, roi2, roe2, pm2]; xlswrite('LapKeuangan.xlsx', dataKeuangan, sheet, 'B3') if (eps2>=eps1) A = 1; else A = 0; end if (per2>=per1) B = 1; else B = 0; end if (pbv2>=pbv1) C = 1; else C = 0; end if (der2>=der1) D = 1; else D = 0; end if (roi2>=roi1) E = 1; else E = 0; end if (roe2>=roe1) F = 1; else F = 0; end if (pm2>=pm1) G = 1; else G = 0; end analisa = [A,B,C,D,E,F,G]; xlswrite('LapKeuangan.xlsx', analisa, sheet, 'B6'); function saveDataWP(handles) np = get(handles.namaPerusahaan, 'Value'); switch np case 1 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A2:E2'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A4'); xlswrite('DataWP.xlsx', num, 'datawp', 'B4:E4');

xlswrite('DataWP.xlsx', num, 'datawp', 'B5:E5'); case 3 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A4:E4'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A6'); xlswrite('DataWP.xlsx', num, 'datawp', 'B6:E6'); case 4 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A5:E5'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A7'); xlswrite('DataWP.xlsx', num, 'datawp', 'B7:E7'); case 5 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A6:E6'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A8'); xlswrite('DataWP.xlsx', num, 'datawp', 'B8:E8'); case 6 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A7:E7'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A9'); xlswrite('DataWP.xlsx', num, 'datawp', 'B9:E9'); case 7 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A8:E8'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A10'); xlswrite('DataWP.xlsx', num, 'datawp', 'B10:E10'); case 8 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A9:E9'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A11'); xlswrite('DataWP.xlsx', num, 'datawp', 'B11:E11'); case 9 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A10:E10'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A12'); xlswrite('DataWP.xlsx', num, 'datawp', 'B12:E12'); case 10 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A11:E11'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A13'); xlswrite('DataWP.xlsx', num, 'datawp', 'B13:E13'); case 11 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A12:E12'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A14'); xlswrite('DataWP.xlsx', num, 'datawp', 'B14:E14'); case 12 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A13:E13'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A15'); xlswrite('DataWP.xlsx', num, 'datawp', 'B15:E15'); case 13 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A14:E14'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A16'); xlswrite('DataWP.xlsx', num, 'datawp', 'B16:E16'); case 14 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A15:E15'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A17'); xlswrite('DataWP.xlsx', num, 'datawp', 'B17:E17'); case 15 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A16:E16'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A18'); xlswrite('DataWP.xlsx', num, 'datawp', 'B18:E18'); case 16 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A17:E17'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A19'); xlswrite('DataWP.xlsx', num, 'datawp', 'B19:E19');

xlswrite('DataWP.xlsx', num, 'datawp', 'B20:E20'); case 18 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A19:E19'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A21'); xlswrite('DataWP.xlsx', num, 'datawp', 'B21:E21'); case 19 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A20:E20'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A22'); xlswrite('DataWP.xlsx', num, 'datawp', 'B22:E22'); case 20 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A21:E21'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A23'); xlswrite('DataWP.xlsx', num, 'datawp', 'B23:E23'); case 21 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A22:E22'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A24'); xlswrite('DataWP.xlsx', num, 'datawp', 'B24:E24'); case 22 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A23:E23'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A25'); xlswrite('DataWP.xlsx', num, 'datawp', 'B25:E25'); case 23 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A24:24'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A26'); xlswrite('DataWP.xlsx', num, 'datawp', 'B26:E26'); case 24 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A25:E25'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A27'); xlswrite('DataWP.xlsx', num, 'datawp', 'B27:E27'); case 25 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A26:E26'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A28'); xlswrite('DataWP.xlsx', num, 'datawp', 'B28:E28'); case 26 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A27:27'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A29'); xlswrite('DataWP.xlsx', num, 'datawp', 'B29:E29'); case 27 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A28:E28'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A30'); xlswrite('DataWP.xlsx', num, 'datawp', 'B30:E30'); case 28 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A29:E29'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A31'); xlswrite('DataWP.xlsx', num, 'datawp', 'B31:E31'); case 29 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A30:E30'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A32'); xlswrite('DataWP.xlsx', num, 'datawp', 'B32:E32'); case 30 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A31:E31'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A33'); xlswrite('DataWP.xlsx', num, 'datawp', '33:E33'); case 31 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A32:E32'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A34'); xlswrite('DataWP.xlsx', num, 'datawp', 'B34:E34');

xlswrite('DataWP.xlsx', num, 'datawp', 'B35:E35'); case 33 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A34:E34'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A36'); xlswrite('DataWP.xlsx', num, 'datawp', 'B36:E36'); case 34 [num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A35:E35'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A37'); xlswrite('DataWP.xlsx', num, 'datawp', 'B37:E37'); end function proses_uji(sheet, lvq1, lvq2, handles, hObject) analisa = xlsread('LapKeuangan.xlsx', sheet, 'B6:H6'); entry = xlsread('LapKeuangan.xlsx', sheet, 'B9:H15'); target = [1 1 1 2 2 2 2]; T = ind2vec(target); kelas=size(full(T),1); neuron = 7; net=newlvq(minmax(entry),neuron,(1/kelas)*ones(1,kelas)); %(1/kelas)*ones(1,kelas) adalah class persentage net = init(net); net.IW{1,1}= xlsread(lvq1 , 'Bobot', 'A1:G7'); net.LW{2,1}= xlsread(lvq2 , 'Bobot', 'A1:G2'); analisa = analisa'; output = sim(net,analisa) H = vec2ind(output); % kalo H = 1 if(H == 1) saveDataWP(handles) end if (output(1,1)<0.9) a(1,1)=0; else a(1,1)=1; end if (output(2,1)<0.9) a(2,1)=0; else a(2,1)=1; end nilai_saham =[a(1,1);a(2,1)]; nilai_saham1 = [1; 0]; nilai_saham2 = [0; 1];

elseif isequal (a,nilai_saham2) NilaiSaham = 'Nilai Saham Turun'; else NilaiSaham = 'Tidak Dikenali'; end set(handles.NilaiSaham, 'String', NilaiSaham); guidata(hObject, handles); function hasil_Callback(hObject, eventdata, handles) np = get(handles.namaPerusahaan, 'Value'); switch np case 1 saveDatắBIÍ, handles); proses_uji('BII', 'datalvqBII1.xlsx', 'datalvqBII2.xlsx', handles, hObject); saham('C2', 'D2','E2', handles); case 2 saveDatắCÍ, handles); proses_uji('CI', 'datalvqCI1.xlsx', 'datalvqCI2.xlsx', handles, hObject); saham('C3', 'D3','E3', handles); case 3 saveDatắGG', handles); proses_uji('GG', 'datalvqGG1.xlsx', 'datalvqGG2.xlsx', handles, hObject); saham('C4', 'D4','E4', handles); case 4 saveDatắHMS', handles); proses_uji('HMS', 'datalvqHMS1.xlsx', 'datalvqHMS2.xlsx', handles, hObject); saham('C5', 'D5','E5', handles); case 5 saveDatắKSÍ, handles); proses_uji('KSI', 'datalvqKSI1.xlsx', 'datalvqKSI2.xlsx', handles, hObject); saham('C6', 'D6','E6', handles); case 6 saveDatắAWÍ, handles); proses_uji('AWI', 'datalvqAWI1.xlsx', 'datalvqAWI2.xlsx', handles, hObject); saham('C7', 'D7','E7', handles); case 7 saveDatắCK', handles); proses_uji('CK', 'datalvqCK1.xlsx', 'datalvqCK2.xlsx', handles, hObject); saham('C8', 'D8','E8', handles); case 8 saveDatắDVL', handles); proses_uji('DVL', 'datalvqDVL1.xlsx', 'datalvqDVL2.xlsx', handles, hObject); saham('C9', 'D9','E9', handles); case 9 saveDatắĐ', handles);

case 10 saveDatắIndoFar', handles); proses_uji('IndoFar', 'datalvqIndoFar1.xlsx', 'datalvqIndoFar2.xlsx', handles, hObject); saham('C11', 'D11','E11', handles); case 11 saveDatắICSM', handles); proses_uji('ICSM', 'datalvqICSM1.xlsx', 'datalvqICSM2.xlsx', handles, hObject); saham('C12', 'D12','E12', handles); case 12 saveDatắKF', handles); proses_uji('KF', 'datalvqKF1.xlsx', 'datalvqKF2.xlsx', handles, hObject); saham('C13', 'D13','E13', handles); case 13 saveDatắKIC', handles); proses_uji('KIC', 'datalvqKIC1.xlsx', 'datalvqKIC2.xlsx', handles, hObject); saham('C14', 'D14','E14', handles); case 14 saveDatắKimFar', handles); proses_uji('KimFar', 'datalvqKimFar1.xlsx', 'datalvqKimFar2.xlsx', handles, hObject); saham('C15', 'D15','E15', handles); case 15 saveDatắLMÍ, handles); proses_uji('LMI', 'datalvqLMI1.xlsx', 'datalvqLMI2.xlsx', handles, hObject); saham('C16', 'D16','E16', handles); case 16 saveDatắMÍ, handles); proses_uji('MI', 'datalvqMI1.xlsx', 'datalvqMI2.xlsx', handles, hObject); saham('C17', 'D17','E17', handles); case 17 saveDatắMB', handles); proses_uji('MB', 'datalvqMB1.xlsx', 'datalvqMB2.xlsx', handles, hObject); saham('C18', 'D18','E18', handles); case 18 saveDatắMayIn', handles); proses_uji('MayIn', 'datalvqMayIn1.xlsx', 'datalvqMayIn2.xlsx', handles, hObject); saham('C19', 'D19','E19', handles); case 19 saveDatắMerck', handles); proses_uji('Merck', 'datalvqMerck1.xlsx', 'datalvqMerck2.xlsx', handles, hObject); saham('C20', 'D20','E20', handles); case 20 saveDatắMBÍ, handles); proses_uji('MBI', 'datalvqMBI1.xlsx', 'datalvqMBI2.xlsx', handles, hObject); saham('C21', 'D21','E21', handles); case 21 saveDatắMR', handles);

case 22 saveDatắNIC', handles); proses_uji('NIC', 'datalvqNIC1.xlsx', 'datalvqNIC2.xlsx', handles, hObject); saham('C23', 'D23','E23', handles); case 23 saveDatắPAN', handles); proses_uji('PAN', 'datalvqPAN1.xlsx', 'datalvqPAN2.xlsx', handles, hObject); saham('C24', 'D24','E24', handles); case 24 saveDatắPF', handles); proses_uji('PF', 'datalvqPF1.xlsx', 'datalvqPF2.xlsx', handles, hObject); saham('C25', 'D25','E25', handles); case 25 saveDatắSPÍ, handles); proses_uji('SPI', 'datalvqSPI1.xlsx', 'datalvqSPI2.xlsx', handles, hObject); saham('C26', 'D26','E26', handles); case 26 saveDatắSB', handles); proses_uji('SB', 'datalvqSB1.xlsx', 'datalvqSB2.xlsx', handles, hObject); saham('C27', 'D27', 'E27', handles); case 27 saveDatắSL', handles); proses_uji('SL', 'datalvqSL1.xlsx', 'datalvqSL2.xlsx', handles, hObject); saham('C28', 'D28','E28', handles); case 28 saveDatắST', handles); proses_uji('ST', 'datalvqST1.xlsx', 'datalvqST2.xlsx', handles, hObject); saham('C29', 'D29','E29', handles); case 29 saveDatắTSP', handles); proses_uji('TSP', 'datalvqTSP1.xlsx', 'datalvqTSP2.xlsx', handles, hObject); saham('C30', 'D30','E30', handles); case 30 saveDatắTPSF', handles); proses_uji('TPSF', 'datalvqTPSF1.xlsx', 'datalvqTPF2.xlsx', handles, hObject); saham('C31', 'D31','E31', handles); case 31 saveDatắTBT', handles); proses_uji('TBT', 'datalvqTBT1.xlsx', 'datalvqTBT2.xlsx', handles, hObject); saham('C32', 'D32','E32', handles); case 32 saveDatắUMIaTC', handles); proses_uji('UMIaTC', 'datalvqUMIaTC1.xlsx', 'datalvqUMIaTC2.xlsx', handles, hObject); saham('C33', 'D33','E33', handles); case 33 saveDatắUÍ, handles);

  case 34 saveDatắWMÍ, handles); proses_uji('WIM', 'datalvqWIM1.xlsx', 'datalvqWIM2.xlsx', handles, hObject); saham('C35', 'D35','E35', handles); end h = msgbox('Proses Pengujian Selesai', 'Pengujian'); % --- Executes during object creation, after setting all properties. function NilaiSaham_Callback(hObject, eventdata, handles)

  wp.m

  function varargout = wp(varargin) gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @wp_OpeningFcn, ... 'gui_OutputFcn', @wp_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 wp is made visible. function wp_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject; % Update handles structure guidata(hObject, handles); % --- Outputs from this function are returned to the command line. function varargout = wp_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output; % --- Executes on selection change in alternatif. % --- Executes on button press in Reset. function Reset_Callback(hObject, eventdata, handles) xlswrite('dataWP.xlsx','0','datawp','B1:E1'); xlswrite('dataWP.xlsx','0','urut_alternatif','A1:AH1'); set(handles.alternatif,'String','','Enable','on'); set(handles.uang,'String',''); set(handles.profit,'String',''); set(handles.resiko,'String',''); set(handles.jangkaInvestasi,'String',''); % --- Executes on button press in proses_wp.

  bobot = xlsread('DataWP.xlsx', 'datawp', 'B1:E1'); jumlahbobot = sum(bobot); for i = 1:4 disp(bobot(i)); end newBobot = []; %normalisisasi bobot for i = 1:4 newBobot(i) = bobot(i) / jumlahbobot; %disp(newBobot(i)); end [num, txt] = xlsread('DataWP.xlsx', 'datawp', 'A4:E37'); [b k] = size(num); S = []; jumlahS = 0; %hitung vektor S for i = 1:b % Jika tidak ada nilai if isnan(num(i,1)) S(i) = NaN; continue; end % inisialisasi S(i) = 1; for j = 1:k if (j == 3) p = 0 - newBobot(j); else p = newBobot(j); end S(i) = S(i) * power(num(i,j), p); end jumlahS = jumlahS + S(i); end V = []; %hitung preferensi for i = 1:b % Jika tidak ada nilai if isnan(S(i)) V(i) = NaN; continue; end %inisialisasi V(i) = S(i) / jumlahS; end % sorting beserta index, % indeks disimpan pada array Z [Y Z] = sort(V, 2, 'descend');

  end % memasukkan tampilan ke list box indeks_string = Z(i); % data dimasukkan ke dalam array of char listbox_item(indeks) = txt(indeks_string); indeks = indeks + 1; end % jadikan array of char sebagai data dalam list box % dengan meng-convert menjadi cellstring set(handles.alternatif, 'String', cellstr(listbox_item)); h = msgbox('Proses Selesai', 'Proses WP'); function saveData (handles) A = str2double(get(handles.uang, 'String')); B = str2double(get(handles.profit, 'String')); C = str2double(get(handles.resiko, 'String')); D = str2double(get(handles.jangkaInvestasi, 'String')); analisa = [A,B,C,D]; xlswrite('dataWP.xlsx', analisa, 'datawp', 'B1:E1');

Bantuan.m

  function varargout = bantuan(varargin) gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @bantuan_OpeningFcn, ... 'gui_OutputFcn', @bantuan_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 lvq is made visible. function bantuan_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject; % Update handles structure guidata(hObject, handles); % --- Outputs from this function are returned to the command line. function varargout = bantuan_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output;

  Tabel 1. Sub Sektor Makanan & Minuman Tabel 2. Sub Sektor Rokok

  12 SKBM PT Sekar Bumi Tbk 1993-01-05

  

3 TCID PT Mandom Indonesia Tbk 1993-09-23

  

2 MRAT PT Mustika Ratu Tbk 1995-07-27

  

1 MBTO PT Martina Berto Tbk 2011-01-13

  

4 WIIM Wismilak Inti Makmur Tbk 2012-12-18

NO Kode Saham Nama Emiten Tanggal IPO

  

3 RMBA Bentoel International Investama 1990-03-05

  

2 HMSP Handjaya Mandala Sampoerna Tbk 1990-08-15

  

1 GGRM Gudang Garam Tbk 1990-08-27

  15 ULTJ PT Ultrajaya Milk Industri and Trading Company Tbk 1990-07-02 NO Kode Saham Nama Emiten Tangal IPO

  14 STTP PT Siantar Top Tbk 1996-12-15

  13 SKLT PT Sekar Laut Tbk 1993-09-08

  11 ROTI PT Nippon Indosari Corporindo Tbk 2010-06-28

  Tabel 3. Sub Sektor Kosmetik & Keperluan Rumah Tangga

  10 PSDN PT Prashida Aneka Niaga Tbk 1994-10-18

  9 MYOR PT Mayora Indah Tbk 1990-07-04

  8 MLBI PT Multi Bintang Indonesia Tbk 1994-01-17

  7 INDF PT Indofood Sukses Makmur Tbk 1994-07-14

  6 ICPB PT Indofood CBP Sukses Makmur Tbk 2010-10-07

  5 DLTA PT Delta Djakarta Tbk 1984-02-12

  4 CEKA PT Cahaya Kalbar Tbk 1996-07-09

  3 ALTO PT Tri Banyan Tirta Tbk 2012-07-10

  2 AISA PT Tiga Pilar Sejahtera Food Tbk 1997-06-11

  1 ADES PT Akasha Wira International Tbk 1994-06-13

  NO Kode Saham Nama Emiten Tanggal IPO

  

4 UNVR PT Unilever Indonesia Tbk 1982-11-01 NO Kode Saham Nama Emiten Tanggal IPO

  

1 DVLA PT Daya Varia Laboratoria Tbk 1994-09-11

  

2 INAF PT Indofarma (Persero) Tbk 2001-04-17

  

3 KAEF PT Kimia Farma (Persero) Tbk 2001-07-04

  

4 KLBF PT Kalbe Farma Tbk 1991-07-30

  5 MERK PT Merck Tbk 1981-07-23

  

6 PYFA PT Pyridam Farma Tbk 2001-10-16

  

7 SCPI PT Schering Plough Indonesia Tbk 2010-10-07

  

8 SIDO PT Industri Jamu & Farmasi Sido Muncul Tbk 2013-12-18

  

9 SQBB PT Taisho Pharmaceutical Indonesia Tbk 1983-03-29

  

10 TSPC PT Tempo Scan Pasific Tbk 1994-01-17

  Tabel 4. Sub Sektor Farmasi

  NO Kode Saham Nama Emiten Tangal IPO

  1 CNIT Chitose International Tbk 2014-06-27

  2 KDSI Kedawung Setia Industrial Tbk 1996-07-29

  3 KICI PT Kedaung Indah Can Tbk 1993-10-28

  4 LMPI PT Langgeng Makmur Industry Tbk 1994-10-17

  Tabel 5.Sub Sektor Peralatan Rumah Tangga

  2011 Nama Perusahaan Earning After Tax (RpNumber Of Share (Unit) Reg. Closing Price (RpBook Value Per Share (RLeverage (Rp) Owner's Equity (Rp)Net Income (Rp) Total Asset (Rp) Equity (Rp) Income (Rp) Total Sales (Rp)

Bantoel International Investma 2,314,165,000,000 7,240,005,000 790 63.28 2,247,284,000,000 257,183,500 10,070,175,000,000 6,333,957,000,000 458,124,000,000 633,568,000,000 23,785,000,000

Chitose International 23,153,365,557 1,889,345 400 37679.64 48,099,744,160 978,235,890 23,153,365,557 101,658,767,121 71,189,844,497 31,744,845,921 253,502,629,876

Gudang Garam 10,129,368,000,000 1,924,008,000 57,000 8770.46 24,550,928,000,000 24,500,000,000,000 41,884,352,000,000 39,088,705,000,000 16,874,435,000,000 6,838,642,000,000 41,800,000,000,000

Handjaya Mandala Sampoerna 15,196,000,000,000 4,383,000,000 39,000 1479.12 9,027,000,000,000 10,303,000,000,000 10,911,000,000,000 19,330,000,000,000 6,483,000,000,000 10,572,000,000,000 52,857,000,000,000

Kedawung Setia Industrial 146,731,000,000 405,000,000 245 236.88 308,398,000,000 279,169,000,000 23,629,000,000 587,567,000,000 95,935,000,000 47,427,000,000 1,180,506,000,000

PT Akasha Wira International 766,631,000 589,896,800 1920 1000.00 179,972,000 209,122,000 83,376,000 389,094,000 92,865,000 86,408,000 476,638,000

  168,000,000,000 297,500,000 1,160 1806.89 564,000,000,000 463,000,000,000 65,000,000,000 1,027,000,000 537,551,172,122 58,000,000,000 1,123,000,000 PT Cahaya Kalbar 550,612,964 1,120,000,000 1,300 1000.00 195,027,928 66,600,851 120,915,340 922,945,318 727,917,390 160,177,738 899,632,048 PT Daya Varia Laboratoria 204,871,000,000 16,013,181 111,500 30069.92 123,231,000,000 572,935,000,000 564,051,000,000 696,167,000,000 481,515,000,000 151,715,000,000 1,394,153,000,000 PT Delta Djakarta 396,184,000,000 3,099,000,000 163 79.75 538,516,000,000 609,193,000,000 39,969,000,000 1,114,901,000,000 247,155,000,000 76,479,000,000 1,203,467,000,000 PT Indofarma 12,583,100,000,000 8,780,000,000 4,600 13288.20 21,975,700,000,000 31,610,200,000,000 4,891,700,000,000 53,585,900,000,000 116,670,400,000,000 6,870,600,000,000 45,332,300,000,000 PT Indofood CBP Sukses Makmur 6,533,434,000,000 9,375,000,000 680 461.39 1,758,619,000,000 6,515,935,000,000 1,482,000,000,000 8,274,554,000,000 4,325,535,000,000 1,522,957,000,000 10,911,860,000,000 PT Kalbe Farma 11,600,000,000 138,000,000 180 350.43 23,120,000,000 64,300,000,000 360,000,000 87,420,000,000 48,360,000,000 40,000,000 87,520,000,000 PT Kedaung Indah Can 1,038,016,000,000 1,388,326,000 340 578.64 541,737,000,000 1,252,660,000,000 171,765,000,000 1,794,400,000,000 803,336,000,000 803,336,000,000 3,734,241,000,000 PT Kimia Farma 5,424,000,000 1,009,000 260 103.43 685,896,000 51,717,000 685,896,000 685,896,000 104,361,000 23,407,000 502,187,000 PT Langgeng Makmur Industry 681,929,000,000 201,066,667 11,000 3327.95 1,261,573,000,000 1,096,822,000,000 150,803,000,000 1,261,573,000,000 669,139,000,000 210,086,000,000 1,851,153,000,000 PT Mandom Indonesia 376,439,000,000 1,070,000,000 430 348.31 174,931,000,000 434,563,000,000 45,523,000,000 609,494,000,000 372,690,000,000 54,075,000,000 717,788,000,000 PT Martina Berto 1,658,411,000,000 766,684,000 14,250 2934.07 4,175,176,000,000 2,424,669,000,000 95,453,866,000,000 6,599,846,000,000 2,249,507,000,000 757,877,000,000 9,453,865,992,878 PT Mayora Indah 482,138,000,000 22,400,000 132,500 22062.00 90,207,000,000 494,182,000,000 231,159,000,000 584,389,000,000 426,295,000,000 278,628,000,000 918,532,000,000 PT Merck 680,641,000,000 317,000 346,333 547202.00 656,965,000,000 319,189,000,000 296,300,000,000 976,153,000,000 187,367,000,000 408,690,000,000 1,222,665,000,000 PT Multi Bintang Indonesia

PT Mustika Ratu 257,108,000,000 428,000,000 490 687.46 69,586,000,000 385,887,000,000 6,700,000,000 455,473,000,000 294,234,000,000 10,127,000,000 458,197,000,000

PT Nippon Indosari Corporindo 379,404,000,000 117,136,000 3,325 2654.91 212,696,000,000 546,441,000,000 115,933,000,000 759,137,000,000 310,985,000,000 115,933,000,000 813,342,000,000

PT Prashida Aneka Niaga 159,948,000,000 1,440,000,000 205 99.71 273,034,000,000 409,577,000,000 25,623,000,000 682,611,000,000 143,580,000,000 66,858,000,000 1,305,117,000,000 PT Pyridam Farma 101,593,000,000 535,080,000 176 70.12 35,636,000,000 82,397,000,000 5,172,000,000 118,034,000,000 37,522,000,000 7,005,000,000 151,094,000,000

PT Schering Plough Indonesia 69,160,000,000 48,000,000 29,831 3942.50 290,920,000,000 21,600,000,000 25,420,000,000 41,430,000,000 189,240,000,000 23,940,000,000 25,420,000,000

PT Sekar Bumi 7,563,000,000 851,391,894 390

  17.72 85,384,000,000 105,952,000,000 7,563,000,000 191,336,000,000 15,088,000,000 53,037,000,000 650,044,000,000 PT Sekar Laut 72,500,000,000 6,907,000,000 140 0.36 91,300,000,000 122,900,000,000 344,400,000,000 214,200,000,000 2,500,000,000 6,000,000,000 272,000,000,000

PT Tempo Scan Pasifiic 2,200,043,000,000 4,500,000,000 2,550 461.24 1,204,439,000,000 1,279,829,000,000 566,048,000,000 4,250,374,000,000 2,075,573,000,000 662,819,000,000 5,780,664,000,000

PT Tiga Pilar Sejahtera Food 422,341,000,000 2,926,000,000 495 278.45 1,834,123,000,000 1,832,817,000,000 149,951,000,000 3,509,309,000 814,745,000,000 303,376,000,000 1,752,802,000,000

PT Tri Banyan Tirta 47,000,000,000 1,400,000,000 210 157.14 104,541,982,285 112,306,066,731 16,000,000,000 216,848,049,016 220,000,000,000 31,000,000,000 234,000,000,000

PT Ultrajaya Milk Industri and Trading Company 128,450,000 2,888,000 1,330 1050.00 828,546,000 128,359,000 136,645,000 1,069,736 291,584,000 136,645,000 2,102,384

  13,869,000,000,000 7,630,000,000 20,850 327.65 8,017,000,000,000 3,968,000,000,000 6,467,000,000,000 11,985,000,000,000 2,500,000,000,000 6,498,000,000,000 27,303,000,000,000 PT Unilever Indonesia 260,843,095,184 2,099,000 620 135468.84 456,713,718,866 284,349,092,998 77,000,000,000 741,062,811,864 284,349,092,998 129,537,165,558 1,119,062,225,729 Wismilak Inti Makmur

Tabel 6. Laporan Keuangan Perusahaan Sampel Tahun 2011

  Universitas Sumatera Utara