Selasa, 24 Maret 2020

GRAFIK 3 DIMENSI PADA MATLAB

Menggunakan fungsi-fungsi built-in pada MATLAB. Ada 3 macam fungsi MATLAB yang sering digunakan untuk menggabar grafik tiga dimensi ini, yaitu :  
1.   Mesh
digunakan memvisualisasikan data dalam bentuk tiga dimensi. mesh sering disebut sebagai grafik jala yang memiliki empat titik data terdekat dalam ruang 3D.
2.  Surf
Atau grafik permukaan, untuk memvalidasikan data dalam bentuk permukaan 3D dengan pewarnaan berdasarkan bobot nilai gridnya.
3.  Contour
digunakan untuk membuat gariskontur dibuat dengan teknik inperpolasi titik-titik terdekat.

Untuk menjelaskan fungsi-fungsi tersebut, diperhatikan beberapa contoh berikut.

Contoh, misalkan akan dibuat kurva seperti dibawah ini       


Tulis scrib file berikut :

function eka5_OpeningFcn(hObject, eventdata, handles, varargin)

handles.peaks = peaks(35);
handles.membrane = membrane;
[x, y] = meshgrid(-8:0.5:8);
r = sqrt (x.^2+ y.^2)+ eps;
sinc = sin (r)./r;
handles.current_data = handles.peaks;
surf(handles.current_data);
handles.peaks = peaks(35);
handles.membrane = membrane;
[x, y] = meshgrid(-8:0.5:8);
r = sqrt(x.^2 + y.^2) +eps;
sinc = sin (r)./r;
handles.sinc = sinc;
handles.current_data = handles.peaks;
surf (handles.current_data);


Hasilnya seperti ini :

Selanjutnya dengan memasukan fungsi file scrib pada setiap popup menu dan pushbotton :

a.   Pop up menu

function popupmenu2_Callback(hObject, eventdata, handles)
val = get (hObject, 'value');
str = get (hObject, 'string');
switch str{val}
    case 'peaks' 
        handles.current_data = handles.peaks;
    case 'membrane' 
        handles.current_data = handles.membrane;
    case 'sinc' 
        handles.current_data = handles.sinc;
end
guidata(hObject, handles);

b.   Pushbotton 1

function pushbutton1_Callback(hObject, eventdata, handles)
surf (handles.current_data);

c.  Pushbotton 2
function pushbutton2_Callback(hObject, eventdata, handles)
mesh (handles.current_data);

d.   Pushbotton 3
function pushbutton3_Callback(hObject, eventdata, handles)
contour (handles.current_data);

Setelah semua file scrib ditulis klik run untuk melihat hasilnya.

1.   Pilih Surf, klik pop up menu dibawah ini maka akan muncul gambar-gambar seperti dibawah ini sesuai pop up menu yang dipilih ;
a.      Peak


b.     Membrane


c.      Sinc



2.  Pilih Mesh, klik pop up menunya maka akan muncul gambar-gambar seperti dibawah ini sesuai pop up menu yang dipilih ;
a.      Peak


b.     Membrane


c.      Sinc



3.  Pilih Contour, klik pop up menunya maka akan muncul gambar-gambar seperti dibawah ini sesuai pop up menu yang dipilih ;
a.      Peak


b.     Membrane


c.      Sinc


Itulah tutorial sedikit dari saya mengenai pembuatan Grafik 3D pada aplikasi Matlab, jika ada Kritik dan saran silahkan ketik di kolom komentar J, Terimkasih J  



Senin, 09 Maret 2020

PROGRAM GRAYSCALE MENGGUNAKAN MATLAB









MATLAB adalah kependekan dari MATrix LABoratory dikarenakan setiap data pada MATLAB menggunakan dasar matriks. MATLAB adalah bahasa pemrograman tinggi, tertutup, dan case sensitive dalam lingkungan komputasi numerik yang dikembangkan oleh MathWorks. Salah satu kelebihannya yang paling populer adalah kemampuan membuat grafik dengan visualisasi terbaik. MATLAB mempunyai banyak tools yang dapat membantu berbagai disiplin ilmu. Ini merupakan salah satu penyebab industri menggunakan MATLAB. Selain itu MATLAB mempunyai banyak library yang sangat membantu untuk menyelesaikan permasalahan matematika seperti membuat simulasi fungsi, pemodelan matematika dan perancangan GUI.
GRAYSCALE adalah berbagai nuansa warna monokromatik dari hitam menjadi putih. Oleh karena itu, gambar grayscale hanya memiliki warna abu-abu dan tidak berwarna.

Langkah langkah dalam pembuatan program matlab grayscale :
1. Buka aplikasi MATLAB, Klik menu HOME, lalu klik NEW.
2. Klik GUIDE Quick Start, lalu pilih Blank GUI lalu pilih Browser sebagai tempat simpan program. Klik OK.
3. Selanjutnya akan muncul gambar dseperti dibawah ini :

4. setelah itu buatlah seperti gambar dibawah ini :


   dimana terdapat fitur Axes1, Axes2, pushbutton1 dengan nama "Open Image", pushbutton2 dengan nama     "Greyscale", pushbutton3 dengan nama "Save Image", tambahkan textbox pada fitur Edit Text dan Slider.

5. Untuk memasukkan coding padang pushbutton1 (Open Image)  dan yang lain, klik pushbutton>klik kanan>pilih view lalu callbacks.

6. coding pushbutton1 (Open image)
     
    function pushbutton1_Callback(hObject, eventdata, handles)
[name_file1,name_path1] = uigetfile (.....
    {'*.bmp;*.jpg;*.tif','files of type (*.bmp,*.jpg,*.tif)';
    '*.bmp','file Bitmap (,.bmp)';..........
    '*.jpg','file jpeg (*.jpg)';
    '*.tif','file Tif (*.tif)';
    '*.*','All files (*.*)'},.....
    'Open Image');

if ~isequal (name_file1,0)
    handles.data1 = imread (fullfile(name_path1,name_file1));
    guidata(hObject,handles);
    axes(handles.axes1);
    imshow(handles.data1);
else
    return;
end

7.  Coding Pushbutton2 (Grayscale)

     function pushbutton2_Callback(hObject, eventdata, handles)
image1 = handles.data1;
gray = rgb2gray(image1);
axes(handles.axes2);
imshow(gray);
handles.data2=gray;
guidata(hObject,handles);

8. coding pusbutton3 (save image)

    function pushbutton3_Callback(hObject, eventdata, handles)
thresh=handles.data3;
[name_file_save,path_save] = uiputfile (...
    {'*.bmp','file bitmap (*.bmp)';...
    '*.jpg','file jpeg (*.jpg)';
    '*.tif','file Tif (*.tif)';
    '*.*','All Files (*.*)'},...
    'SAVE IMAGE');

if ~isequal (name_file_save,0)
   imwrite(thresh,fullfile(path_save,name_file_save));
else
    return;
end

9. coding Slider1 

    function slider1_Callback(hObject, eventdata, handles)
gray=handles.data2;
value=get(handles.slider1,'value');
thresh=imcomplement(im2bw(gray,value/255));
axes(handles.axes2);
imshow(thresh);
handles.data3=thresh;
guidata(hObject,handles);
set(handles.edit1,'string',value)

10. selanjutnya klik run, dan akan tampil gambar dibawah ini :

11.  Untuk Menjalankan Program, klik Open Image dan akan muncul gambar seperti dibawah ini :

12. klik Grayscale akan tampil seperti ini :
       

13. untuk mengubah warna RGB, kalian bisa klik slider
       

14. setelah itu klik Save Image
       


     cek juga save as type, disini saya menggunakan Bitmab Image atau .bmp

15. haasil akhir
       







----SELESAI----

GRAFIK 3 DIMENSI PADA MATLAB

M enggunakan fungsi-fungsi built-in pada MATLAB. Ada 3 macam fungsi MATLAB yang sering digunakan untuk menggabar grafik tiga dimensi in...