Ceriwis  

Go Back   Ceriwis > HOBI > Komputer & Teknologi > Programming

Programming Share, tanya jawab, saling bantu antar programmer dengan berbagai macam bahasa pemrograman.

Reply
 
Thread Tools
  #1  
Old 20th November 2011
JagoVB JagoVB is offline
Ceriwiser
 
Join Date: Nov 2011
Posts: 508
Rep Power: 14
JagoVB mempunyai hidup yang Normal
Default [SHARE] Codingan MATLAB here..

Berhubung ada yang minta di Lounge, nih ane share codingan MATLAB deh..




Spoiler for Pengantar MATLAB:






MATLAB (Matrix Laboratory) adalah suatu bahasa pemprograman tingkat tinggi untuk teknik komputasi, yang didalamnya terkandung perhitungan komputasi, visualisasi dan pemprograman yang mudah digunakan dimana solusinya ditampilkan dalam bahasa matematika yang mudah dimengerti dan sudah umum. MATLAB pada umumnya digunakan pada

1. Matematika dan komputasi

2. Pengembangan algoritma

3. Perolehan data

4. Modeling, simulasi dan pembuatan prototype

5. Data analisis, eksplorasi dan visualisasi

6. Keilmiahan dan grafik teknis

7. Pengembangan aplikasi lainnya, termasuk GUI



MATLAB adalah suatu system interaktif dimana elemen dasar datanya adalah sebuah array yang tidak perlu dinotasikan terlebih dahulu. Hal ini memungkinkan kita untuk memecahkan permasalahan teknik komputasi, terutama dalam bidang manipulasi matriks dan vektor, yang tidak memerlukan waktu selama bila dikerjakan dalam bahasa Fortran atau C.

MATLAB dilengkapi dengan toolbox yang merupakan perpustakaan fungsi yang membantu MATLAB untuk memecahkan suatu kelompok permasalahan. Toolbox-toolbox ini ditulis dalam bahasa MATLAB sehingga dapat dengan mudah melihat kode sumbernya dan menambahkan yang baru jika perlu. Kumpulan besar toolbox memungkinkan anda untuk membandingkan teknik-teknik dan memilih pendekatan terbaik untuk aplikasi anda.



Secara keseluruhan sistem MATLAB terdiri dari 5 bagian, yaitu

1. Development Environment

Merupakan sekumpulan tool dan fasilitas yang dapat membantu anda dalam menggunakan fungsi-fungsi dan file-file MATLAB. Kebanyakan dari tool ini berupa GUI yang terdiri dari MATLAB desktop dan command windows, command history, editor dan debugger serta browsers untuk menampilkan help, workspace, file-file dan search path.



2. Library fungsi matematika MATLAB

Merupakan suatu koleksi yang sangat banyak dari algoritma-algoritma komputasi muklai dari fungsi sederhana seperti sum, sine, cosine sampai pada fungsi-fungsi yang sudah terkenal seperti matriks inverse, fungsi Bessel dan fast fourier transform.



3. Bahasa MATLAB

Merupakan suatu bahasa array tingkat tinggi dengan statement alur kontrol, fungsi, struktur data, input/output dan pemprograman berorientasi objek.



4. Grafik MATLAB

Mempunyai fungsi-fungsi yang sangat luas untuk menampilkan matriks atau vektor dalam bentuk grafik. Ini mencakup visualisasi data dalam grafik dimensi dua maupun tiga, image processing, animasi dan grafik presentasi.



5. Application Program Interface (API) MATLAB

Library ini memungkinkan anda untuk menulis program C dan Fortran yang berinteraksi dengan MATLAB. Ini mencakup fasilitas untuk memanggil routine dari MATLAB (dynamic link), memanggil MATLAB sebagai engine komputasi dan untuk membaca atau menulis MAT-file.



Karena begitu hebatnya MATLAB maka sangat penting untuk memulainya dari dasar. Maksudnya, daripada mempelajari segala sesuatu sambil berharap bahwa anda akan dapat memahami sebagian diantaranya adalah lebih berguna jika anda pada awalnya menganggap MATLAB sebagai sebuah kalkulator, kemudian sebagai kalkulator ilmiah, dan terakhir sampai pada kalkulator yang sangat hebat.

Dengan menggunakan analogi kalkulator ini, anda akan melihat kemudahan MATLAB dalam menyelesaikan masalah komputasi sehari-hari dan mulai memahami bagaimana MATLAB dapat digunakan untuk menyelesaikan berbagai masalah komputasi kompleks secara fleksibel dan tepat sasaran.



source: Modul MATLAB waktu ane kuliah..












Spoiler for contoh coding:






sebenrnya ane bingung mau share apa.. adanya tugas2 kuliah dulu .. ini ane share yg mnurut ane plg dasar yaa..


Spoiler for bisection method:






info


Code:

function p = bisection(f, a, b, tol, N)
%% Keterangan:
% f : fungsi yang akan dicari akarnya
% a : titik awal pencarian
% b : titik akhir pencarian
% tol : toleransi besar 0
% N : iterasi maksimum


%% Bisection Method
f = inline(f);

% Step 1
i = 1;
FA = f(a);

% Step 2
while i 1
if (abs(p(i) - p(i-1)) < tol) || abs(FP) < tol
return;
elseif p(i) ~= 0
if (abs(p(i) - p(i-1))/abs(p(i)) < tol)
return;
end
end
end

% Step 5
i = i + 1;

% Step 6
if FA * FP > 0
a = p(i-1);
FA = FP;
else
b = p(i-1);
end
end

% Step 7
error(['Method failed after N iterations, N = ' num2str(N)]);












Spoiler for Eliminasi Gauss-Jordan:






info


Code:

clc;
M = input('Masukkan matriks M: ');
L = input('Masukkan matriks L: ');

[m n] = size(M);
[l l1] = size(L);

while (l1 ~= 1) && (l ~= m)
disp('Input untuk L salah!!!\n');
L = input('Masukkan matriks L: ');
end
P = [M L];

if m == n
for i=1:m
disp('=========');
disp(['Langkah ke' int2str(i)]);
disp('=========');
% Menghilangkan 0 di diagonal utama
if P(i,i) == 0
for j=i:m
if i ~= j
if P(j,i) ~= 0
P(i, = P(i, + P(j,/P(j,i);
else
P(i, = P(i, + P(j,;
end
end
end
disp('Menghilangkan 0 di diagonal utama');
disp(P);
end

% Membuat 1 diagonal utama
P(i, = P(i,/P(i,i);
disp('Membuat 1 diagonal utama');
disp(P);

% Membuat 0 di bawah/atas diagonal utama
if ~isinf(P(m,m+1))
for j=1:m
if i ~= j
P(j, = P(j, - P(j,i)*P(i,;
end
end
disp('Membuat 0 di bawah/atas diagonal utama');
disp(P);
end
end
disp('=========');
X = P(:,m+1);
for i=1:m
if ~isinf(X(i))
disp(['x' num2str(i) ' : ' num2str(X(i))]);
end
end
end



















Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


 


All times are GMT +7. The time now is 01:44 AM.


no new posts