membuat aplikasi simple additive weighting menggunakan matlab. haloo sobat semuanya yang sedang belajar membuat aplikasi di matlab, kali ini saya ingin membagikan contoh aplikasi matlab menggunakan metode simple additive weighting atau yang sering disebut SAW.
bagaimana cara membuat aplikasi SAW di matlab?
sobat bisa langsung download contoh aplikasi SAW melalui link di akhir postingan ini.
bagi obat yang belum memiliki matlab bisa langsung download melalui link dibawah ini:
tampilan aplikasi SAW di matlab:
Script:
CLI
- Nilai sudah diinputkan
clear; %untuk membersihkan
jendela command windows
x=[...
0.75 2000 18 50 500
0.50 1500 20 40 450
0.90 2050 35 35 800]; %nilai input untuk
tiap-tiap kriteria
k= [0 1 0 1 0]; %0= atribut
biaya &1= atribut keuntungan
w= [5 3 4 4 2]; %bobot untuk
tiap-tiap kriteria
[m n]=size (x); %matriks m x n
dengan ukuran sebanyak variabel x (input)
%tahapan 1. normalisasi matriks
R=zeros (m,n); %membuat matriks
R, yang merupakan matriks kosong
Y=zeros (m,n); %membuat matriks
Y, yang merupakan titik kosong
for j=1:n,
if k(j)==1, %statement untuk kriteria dengan
atribut keuntungan
R(:,j)=x(:,j)./max(x(:,j));
else
R(:,j)=min(x(:,j))./x(:,j);
end;
end;
disp ('nilai iput x=')
disp (x)
disp ('bobot yang diberikan
w=')
disp (w)
disp ('atribut tiap kriteria
k=')
disp (k)
disp ('matriks yang sudah
ternomalisasi R=')
disp (R)
%tahapan kedua, proses
perangkingan
for i=1:m,
V(i)= sum(w.*R(i,:))
end;
|
- Nilai diinput Manual
%penyelesaian kasus pemilihan lokasi gudang
dengan SAW
clear; %untuk membersihkan jendela command
windows
x = input ('masukkan nilai input(disertai
deangan [])=');
k = input ('masukkan atribut(1= atribut
keuntungan, 0= atribut biaya)=');
w = input ('masukkan nilai bobot(1=sangat
buruk, 2=buruk, 3=cukup, 4=tinggi, 5=sangat tinggi)=');
[m n]=size(x); %matriks m x n dengan ukuran
sebanyak variabel x (input)
%tahapan 1, normalisasi matriks
R=zeros (m,n); %membuat matriks R, yang
merupakan matriks kosong
Y=zeros (m,n); %membuat matriks Y, yang
merupakan titik kosong
for j=1:n,
if
k(j)==1, %statement untuk kriteria dengan atribut keuntungan
R(:,j)=x(:,j)./max(x(:,j));
else
R(:,j)=min(x(:,j))./x(:,j);
end;
end;
disp ('nilai iput x=')
disp (x)
disp ('bobot yang diberikan w=')
disp (w)
disp ('atribut tiap kriteria k=')
disp (k)
disp ('matriks yang sudah ternomalisasi
R=')
disp (R)
%tahapan kedua, proses perangkingan
for i=1:m,
V(i)= sum(w.*R(i,:))
end;
|
untuk yang ingin mendownload yang sudah jadi beserta dengan tampilan GUInya silahkan klik disini.
password : adhirapuzzpa23
untuk contoh aplikasi matlab menggunakan metode WP atau Weighted Product silahkan klik disini
tutorial pemrograman matlab lebih lengkap silahkan klik disini
0 komentar:
Posting Komentar