Fungsi For Pada MATLAB dan Nested For Pada MATLAB (Matlab)


Fungsi For Pada MATLAB dan Nested For Pada MATLAB
Loop atau perulangan for pada MATLAB merupakan fundamental pemrograman berfungsi untuk mengulang suatu perintah dalam jumlah yang ditentukan pengguna berdasarkan pemenuhan fungsi ekspresi. Berikut tutorial Fungsi For Pada MATLAB dan Nested For Pada MATLAB.

A. Fungsi for Dasar

Formulasi fungsi for pada MATLAB secara umum adalah for-end dengan sistematika sebagai berikut
  • Fungsi for diawali dengan syntax for kemudian dilanjutkan dengan variabel berjalan yang didefinisikan sebagai vektor. Pada gambar dibawah vektor didefinisikan sebagai vektor dengan nilai sampai dengan beda s. Beda dapat berupa beda naik (increment) atau pun beda turun (decrement).
 k = 1:2:7 Maka vektor k mempunyai 4 elemen yaitu 1,3,5,7. Fungsi for dengan variabel k mempunyai 4 iterasi
  • Setelah itu dilanjutkan dengan command group yang dieksekusi sebanyak jumlah entri vektor k.
  • Fungsi diakhiri dengan syntax end yang mengindikasi bahwa command group berakhir.
  • Nilai k dieksekusi sebagai nilai skalar, dimana setelah perulangan berakhir nilai k adalah nilai k pada saat iterasi terakhir.

Diagram Alir fungsi for pada MATLAB
Diagram Alir fungsi for pada MATLAB

Contoh Program MATLAB sederhana dengan Fungsi for

Akan dibuat program yang dapat menampilkan bilangan Fibonacci sampai suku n yang dimasukkan pengguna. Sebagaimana barisan Fibonacci dirumuskan dengan
Fn = (Fn-1)+(Fn-2)
0, 1, 1, 2, 3, 5, 8, 13, 21…
Berdasarkan analisis dapat kita ketahui barisan fibonacci merupakan barisan rekursif. Sehingga untuk menyelesaikan kasus ini digunakan penerapan Array Addressing pada MATLAB. Anda dapat membaca tutorial sebelumnya lebih lanjut. Sehingga dapat dibuat algoritma
  1. Mulai
  2. Definisikan Variabel n dimasukkan pengguna
  3. Definisikan Vektor y = [1 1]
  4. Definisikan dan lakukan perulangan x sebanyak 3-n
    1. Definisikan a = x-1 dan b = x-2
    2. Definisikan y(x)=y(a)+y(b)
  5. Tampilkan Vektor y
  6. Selesai

Sehingga diperoleh script file berikut
%Program Barisan fibonacci
n = input('Masukkan suku ke-n = ');
y=[1 1];
for x=3:1:n
a=x-1;b=x-2;
y(x)=y(a)+y(b);
end
fprintf('Barisan fibonacci sampai suku ke-%g adalah\n',n);
fprintf('%g ',y);
fprintf('\n');

Dapat diilustrasikan ketika program fibonacci dijalankan sebagai berikut

Contoh program matlab sederhana barisan fibonacci
Contoh program matlab sederhana barisan fibonacci


 B. Nested for Pada MATLAB

Fungsi for sederhana untuk beberapa kasus tidak dapat menyelesaikan kasus tersebut. Oleh karenanya perlu digunakan Nested for atau perulangan bersarang for pada MATLAB. Banyaknya eksekusi bergantung terhadap diagram alir yang dihasilkan, secara umum fungsi nested for mempunyai n x m iterasi dimana n merupakan jumlah entri vektor for induk dan m jumlah entri vektor nested for. Berikut sistematika Nested for pada MATLAB,

nested for pada matlab
Nested for pada matlab

Contoh Program MATLAB sederhana dengan Nested for

Akan dibuat Program yang dapat menghasilkan segitiga sebanyak n input dengan nilai harus 1-9 dari pengguna. Yang dapat diilustrasikan sebagai berikut
1
2     2
3     3     3
4     4     4     4
Berdasarkan analisis dapat dibuat algoritma pemrograman terhadap kasus diatas
  1. Mulai
  2. Definisikan Variabel n dimasukkan pengguna
  3. Baca n yang dimasukkan pengguna
  4. Jika n>0 dan n<10 eksekusi blok berikut
    1. Definisikan dan lakukan perulangan x sebanyak 1-n
      1. Definisikan dan lakukan perulangan y sebanyak n-x dengan beda turun
        1. Tampilkan string ‘  ‘
      2. Definisikan dan lakukan perulangan z sebanyak 1-x dengan beda naik
        1. Tampilkan variabel dan string ‘x ‘
      3. Buat baris baru
  5. Jika n lainnya
    1. Tampilkan string kesalahan
  6. Selesai

Sehingga dapat digunakan script file berikut untuk kasus diatas
%Program Segitiga Pada MATLAB
n = input('Masukkan Sebuah Angka 1-9 = ');
if n<10 &n>0

for x = 1:1:n
for y = n:-1:x
fprintf(' ')
end
for z = 1:1:x
fprintf ('%g ',x)
end
fprintf('\n')
end
else
fprintf('Maaf Angka Yang Anda Masukkan Salah\n');
end
Dapat diilustrasikan ketika program dijalankan sebagai berikut


Contoh program matlab sederhana Segitiga
Contoh program MATLAB sederhana Segitiga

Belum ada Komentar untuk "Fungsi For Pada MATLAB dan Nested For Pada MATLAB (Matlab)"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel