Anda di halaman 1dari 2

function [EVAkhir] = advahp(X,Output,X1,X2,X3,X4,X5,X6,X7,X8,X9,X10)

if (nargin - 2 < Output)


disp('Masukan matrik penghubung kurang !');
end
% Jika X > 1 berarti menghitung pertama dari matrik
if size(X,1) > 1
EV = ahp(X);
elseif size(X,1) <= 1
EV = X;
end
% Menghitung EV matrik
% MatHub = zeros(Output,nargin - 2);

% Hitung EV tiap elemen pada X


MatHub = zeros(Output,size(X,1));
MatHub(:,1) = ahp(X1);
MatHub(:,2) = ahp(X2);
MatHub(:,3) = ahp(X3);
if nargin >= 6
MatHub(:,4) = ahp(X4);
end;
if nargin >= 7
MatHub(:,5) = ahp(X5);
end;
if nargin >= 8

MatHub(:,6) = ahp(X6);
end;
MatHub

% Gabungkan semua EV dengan perkalian matrik MatHub * EV


for i = 1:size(MatHub,1)
x = 0;
for j = 1:size(EV,2)
x = x + MatHub(i,j) * EV(j);
end
EVAkhir(i,1) = x;
end

Anda mungkin juga menyukai