Saturday, 24 October 2015

Menggambar Grafik Fungsi Menggunakan Matlab

Assalamu'alaikum Wr Wb.
Salam DM...!

Kali ini kami akan mengajarka cara membuta grafik memnggunakan GUIDE di Matlab. OK, langsung saja buka Matlab dan ketikkan "guide" di Command Windows dan buka guide baru.

Langkah-langkah Kerja:
1. Desainlah guide seperti berikut:

2.      Pilih tombol “Gambar F(x)” kemudian klik kanan, pilih View CallBacks à CallBacks, maka akan muncul m-file. Ketikkan scribs berikut ini.
syms x 
f=get(handles.edit1,'String'); 
d=str2num(get(handles.edit2,'String'));
hold off
ezplot(f,d)
grid on

3.    Pilih tombol “Hapus” kemudian klik kanan, pilih View CallBacks à CallBacks. Ketikkan scribs berikut ini.
set(handles.edit1,'String','');
set(handles.edit2,'String','');
hold off
plot(0,0)

4.      Pilih tombol “Keluar” kemudian klik kanan, pilih View CallBacks à CallBacks. Ketikkan scribs berikut ini.

p=questdlg('Yakin Anda Keluar?','Tutup Aplikasi','Ya','Tidak','default')
switch p
    case{'Ya'}
  delete(handles.figure1)
end

6.      Tampilkanlah Toolbar pada guide Anda agar bisa melakukan banyak modifikasi. Silahkan klik Toolbar Editor, maka akan muncul kotak dialog berikut.
 

7.      Pilih item di Predefined Tools, kemudian klik Add, terakhir klik OK. Silahkan running program aplikasi Anda, kemudian lakukan simulasi dengan fungsi:.
F(x) = x2 – 3x – 4
Batas = [-3:0.1:5] ; dibaca: Batas Cartesius dari -3 sampai 5 dengan delta x = 0.1


8.      Kemudian silahkan pilih Rotate 3D, klik pada grafik maka akan diperoleh output seperti berikut.

9.      Silahkan lakukan simulasi dengan berbagai macam fungsi yang lain. Selamat mencoba.

OK, sampai disini sharingnya dulu ya. Sampai ketemu lagi di DM selanjutnya.

Wassalamu'alaikum Wr Wb.

Sunday, 11 October 2015

Algoritma Euclid Menggunakan Matlab

Assalamu’alaikum Wr Wb

Salam DM ...!

Sebelumnya, sudah kami posting tentang membuat program aplikasi AlgoritmaEuclid menggunakan Delphi. Nah, kali ini kami akan berbagi ilmu kepada Anda tentang sintak membuat program aplikasi Algoritma Euclid menggunakan Matlab.
Langsung saja desain guide seperti berikut ini.



Pada tombol Hitung, ketikkan sintak berikut ini:

function pushbutton1_Callback(hObject, eventdata, handles)
a=str2double(get(handles.edit1,'string'));A=a;X=a;
b=str2double(get(handles.edit2,'string'));B=b;Y=b;
c=0;T=[];
while a~=0
    c=c+1;
    r=mod(b,a);
    x=(b-r)/a;
    t={['Proses ke - ',num2str(c),' --> ',num2str(b),' = ',num2str(a),' x ',num2str(x),' + ',num2str(r)]};
    T=[T;t];
    b=a;a=r;
    F=X*Y/b;  
    set(handles.listbox1,'string',T)
end
t={['Jadi, FPB (',num2str(B),',',num2str(A),') = ',num2str(b),'  dan  KPK [',num2str(X),',',num2str(Y),'] = ',num2str(F)]};
T=[T;t];
set(handles.listbox1,'string',T);

Kemudian pada tombol Hapus, ketikkan sintak berikut ini:

function pushbutton2_Callback(hObject, eventdata, handles)
set(handles.edit1,'string','');
set(handles.edit2,'string','');
set(handles.listbox1,'string','');

Setelah itu, silahkan saudaraku running dengan tekan tombol F5 atau tombol eksekusi pada desain guide, hasilnya begini.

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

Wassalamu’alaikum Wr Wb.


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.


Tuesday, 6 October 2015

Membuat Kalkulator Fungsi Menggunakan Matlab

Assalamu’alaikum Wr Wb

Salam DM ...!
Kali ini kami akan berbagi ilmu kepada Anda tentang sintak membuat program aplikasi Kalkulator Fungsi menggunakan Matlab.
OK, langsung saja desain guide seperti berikut ini.


Tuliskan Scribs berikut di tombol “f(x) – g(x)
syms x
f=get(handles.edit3,'str');
g=get(handles.edit4,'str');
h=subs(f,x)-subs(g,x)
ezplot(h)
grid on
legend('Pengurangan: f(x)-g(x)');

Tuliskan Scribs berikut di tombol “f(x) + g(x)
syms x
f=get(handles.edit3,'str');
g=get(handles.edit4,'str');
h=subs(f,x)+subs(g,x)
ezplot(h)
grid on
legend('Penjumlahan: f(x)+g(x)');

Tuliskan Scribs berikut di tombol “g(x) – f(x)
syms x
f=get(handles.edit3,'str');
g=get(handles.edit4,'str');
h=subs(g,x)-subs(f,x)
ezplot(h)
grid on
legend('Pengurangan: g(x)-f(x)');

Tuliskan Scribs berikut di tombol “f(x) / g(x)
syms x
f=get(handles.edit3,'str');
g=get(handles.edit4,'str');
h=subs(f,x)/subs(g,x)
i=expand(h)
ezplot(i)
grid on
legend('Pembagian: f(x)/g(x)');

Tuliskan Scribs berikut di tombol “f(x) * g(x)
syms x
f=get(handles.edit3,'str');
g=get(handles.edit4,'str');
h=subs(f,x)*subs(g,x)
i=expand(h)
ezplot(i)
grid on
legend('Perkalian: f(x).g(x)');

Tuliskan Scribs berikut di tombol “g(x) / f(x)
syms x
f=get(handles.edit3,'str');
g=get(handles.edit4,'str');
h=subs(g,x)/subs(f,x)
i=expand(h)
ezplot(i)
grid on
legend('Pembagian: g(x)/f(x)');

Tuliskan Scribs berikut di tombol “f o g (x)
syms x
f=get(handles.edit3,'str');
g=get(handles.edit4,'str');
h=subs(subs(f,x),subs(g,x))
i=expand(h)
ezplot(i)
grid on
legend('Komposisi: f o g (x)');

Tuliskan Scribs berikut di tombol “g o f (x)
syms x
f=get(handles.edit3,'str');
g=get(handles.edit4,'str');
h=subs(subs(g,x),subs(f,x))
i=expand(h)
ezplot(i)
grid on
legend('Komposisi: g o f (x)');


Jika sudah selesai langsung saja F5 (running). Selamat mencoba ya semoga berhasil. OK saudaraku, mungkin ini saja yang bisa kami bagikan dulu semoga bermanfaat, amin. Sampai jumpa lagi. Salam DM...!

Wassalamu’alaikum Wr Wb.

Syaharuddin. Theme images by MichaelJay. Powered by Blogger.

KOMENTAR ANDA