Sunday, 11 October 2015

Distribusi Frekuensi Data Menggunakan Matlab

Assalamu’alaikum Wr Wb

Salam DM ...!

Kali ini kami akan membagikan pengetahuan tentang Distribusi Frekuensi Data Statistika menggunakan Matlab. Ya, biasa program aplikasi ini dipakai untuk membuat Tabel Frekuensi Data menggunakan aturan Sturnes. Sangat penting sih, karena kalau kita punya data banyak dan puluhan kan lelah ngitungnya jadi kami buatkan saja program aplikasinya. OK, mudahan program aplikasi ini bermanfaat. OK langsung saja ke Guide Matlab dan desain seperti di bawah ini.


  

Pada tombol Hitung, ketikkan sintak berikut ini:

function pushbutton1_Callback(hObject, eventdata, handles)
x=str2num(get(handles.edit1,'string'));
n=length(x);
k=ceil(1+3.3*log10(n));
R=max(x)-min(x);
p=ceil(R/k);
H={'Banyak Data (n) ',num2str(n)};
H=[H;{'Banyak Kelas (k) = 1 + 3,3 x log n',num2str(k)}];
H=[H;{'Data Minimum ',num2str(min(x))}];
H=[H;{'Data Maksimum ',num2str(max(x))}];
H=[H;{'Rentang Data (R) = Max - Min',num2str(R)}];
H=[H;{'Panjang Kelas = R/k',num2str(p)}];
H=[H;{'Jumlah Data = ',num2str(sum(x))}];
H=[H;{'Mean = ',num2str(mean(x))}];
H=[H;{'Modus = ',num2str(mode(x))}];
H=[H;{'Median = ',num2str(median(x))}];
H=[H;{'Variansi = ',num2str(var(x))}];
H=[H;{'Std Deviasi = ',num2str(sqrt(var(x)))}];
set(handles.uitable1,'Data',H);
bb(1)=min(x);
ba(1)=bb(1)+p-1;
for i=2:k
    bb(i)=bb(i-1)+p;
    ba(i)=ba(i-1)+p;
end
f(i)=0;
for i=1:k;
    for j=1:n
        if x(j)>=bb(i)&x(j)<=ba(i)
            f(i)=f(i)+1;
        end
    end
end
H=[H;{'',''};{'NILAI','FREKUENSI'}];
RN={'','','','','','','','','','','','','',''};
for i=1:k
    H=[H;{[num2str(bb(i)),' - ',num2str(ba(i))],num2str(f(i))}];
    RN=[RN {num2str(i)}];
end
H=[H;{'Jumlah = ',num2str(sum(f))}];
set(handles.uitable1,'Data',H,'Rowname',RN)
hold off
subplot(2,1,1)
plot([1:n],x,[1:n],x,'*r')
grid on
title('Data Tunggal');
subplot(2,1,2)
bar(mean([bb;ba]),f)
hold on
plot(mean([bb;ba]),f,'-*r')
title('Distribusi Frekuensi Data');
    
Pada tombol Hapus, ketikkan sintak berikut ini:

function pushbutton2_Callback(hObject, eventdata, handles)
set(handles.edit1,'string','');
set(handles.uitable1,'Data',[]);
hold off
subplot(2,1,1)
plot(0,0)
subplot(2,1,2)
plot(0,0)

Pada tombol Data Ms Excell, ketikkan sintak berikut ini:
function pushbutton3_Callback(hObject, eventdata, handles)
[file direktori]=uigetfile({'*.xls';'*xlsx';'*xlsm'},'Ambil DATA dari Ms Excell');
eval([ 'cd ''' direktori ''';']);
x=xlsread(file,-1);
set(handles.edit1,'string',num2str(x))

Pada tombol Simpan Data, ketikkan sintak berikut ini:
function pushbutton4_Callback(hObject, eventdata, handles)
x=get(handles.uitable1,'Data');
[file direktori]=uiputfile({'*.xls';'*xlsx';'*xlsm'},'Simpan Data ke Ms Excell');
eval([ 'cd ''' direktori ''';']);
xlswrite(file,x,'Distribusi Frekuensi');

Setelah itu, silahkan saudaraku running dengan tekan tombol F5 atau tombol eksekusi pada desain guide. Nah, cara pakainya begini. Masukkan data di inputan, jangan lupa spasi ya antar data. Setelah itu langsung saja Hitung.


Terus kalau datanya banyak atau misalkan tersimpan di Ms Excell silahkan panggil data lewat tombol Data Ms Excell. Tapi harus diketik mendatar ya. Seperti di bawah ini.


Setelah dihitung boleh Simpan Data.

OK saudaraku, mungkin ini saja yang bisa kami bagikan dulu semoga bermanfaat, amin. Sampai jumpa lagi. Salam DM...!

Wassalamu’alaikum Wr Wb.


No comments:
Write komentar

Syaharuddin. Theme images by MichaelJay. Powered by Blogger.

KOMENTAR ANDA