FAQ |
Calendar |
![]() |
|
Programming Share, tanya jawab, saling bantu antar programmer dengan berbagai macam bahasa pemrograman. |
![]() |
|
Thread Tools |
#1
|
|||
|
|||
![]()
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 ![]() 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, ![]() ![]() ![]() else P(i, ![]() ![]() ![]() end end end disp('Menghilangkan 0 di diagonal utama'); disp(P); end % Membuat 1 diagonal utama P(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, ![]() ![]() ![]() 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 Terkait:
|
![]() |
|
|