Cara Memanggil Function Function pada MATLAB

0

Function function adalah suatu keadaan dimana suatu function dapat bekerja dengan memanggil function lainnya (imported function), baik built-in function maupun user defined function untuk menjaga function utama tetap simple. Imported function digunakan function utama dalam perhitungan matematika pada body function utama. Secara langsung ketika function utama dijalankan, function utama akan memanggil imported function. Sebelumnya anda juga dapat membaca cara memanggil function pada MATLAB.

Dalam penggunaan function function terdapat 3 metode yang dapat anda lakukan

  1. Function Handle: Melalui Input Argumen

    Function handle menggunakan input argumen untuk memanggil function sebelum function utama melakukan suatu perintah. Mudahnya dengan metode function handle, function utama yang umumnya mengasosiasikan variabel input digantikan dengan function imported. Function handle dapat digunakan untuk beberapa function pada MATLAB yang termasuk dalam built-in function maupun user defined function. Berikut fundamental untuk mendefinisikan function handle sebagai input suatu function utama.

    • Untuk menggunakan function handle, function utama harus mempunyai input variabel yang mengasosiasikan function imported pada body function.
    • Untuk menjalankan dapat menggunakan karakter '@', misalkan akan digunakan input "sin". Input variabel menjadi "@sin".

    Contoh:

    Misalkan kita sebelumnya mempunyai function sebuah persamaan garis berikut yang kita sebut "kurva"

    f(x)=x²+x+1

    Sehingga dapat dibuat function

    function y=kurva(x)y=x.^2+x+1;
    Contoh Imported Function
    Contoh Imported Function

    Kemudian akan dibuat sebuah function utama yang dapat membentuk grafik dari function tersebut.

    function z = grafik(persamaan,a,b)
    %variabel input : persamaan,a,b
    % x membuat rentang 100 titik menggunakan linspace
    % y memasukkan nilai x pada imported function
    % output berupa tulisan dan grafik dari imported function interval a-b
    x=linspace(a,b,100);
    y=persamaan(x);
    z = 'Grafik di buat!';
    plot(x,y)xlabel('x'), ylabel('y')
    Function utama
    Function utama

    sehingga dapat digunakan syntax berikut untuk membuat grafik f(x)=x²+x+1 dengan rentang [-10,10] menggunakan function function melalui command window

    >> grafik(@kurva,-10,10)

    Memanggil function function pada MATLAB
    Memanggil function function pada MATLAB
  2. Function Handle: Menggunakan Anonymous Function

    Menggunakan Anonymous dapat mempermudah membuat imported function yang dapat diubah-ubah dengan lebih mudah. Kita cukup mendefinisikan anonymous function kemudian memasukkan nama anonymous function sebagai variabel input function utama.

    Baca juga: Membuat dan Memanggil Anonymous dan Inline Function pada MATLAB

    Misalkan kita mempunyai fungsi matematika yang kita sebut logaritma

    f(x)=cos x² + sin x

    Sehingga dapat kita plot fungsi tersebut dengan mendefinisikan anonymous function terlebih dahulu

    >> logaritma= @(x) cos(x).^2+sin(x)
    
    logaritma =
    
    @(x)cos(x).^2+sin(x)

    Kemudian untuk melakukan plot fungsi tersebut pada interval [-2,8]. Dapat diilustrasikan sebagai berikut dengan memanggil function function melalui command window.

    >> grafik(logaritma,-2,8)

    Menggunakan Anonymous Function Function
    Menggunakan Anonymous Function Function
  3. Menggunakan Syntax feval

    Syntax feval adalah syntax yang merupakan kependekan dari "function evaluate", digunakan untuk melakukan eksekusi function baik built-in maupun user define function dengan input argumen yang telah didefinisikan. Berikut sistematika syntax feval.

    variabel_name = feval( 'function', argumen_value)

      • varibel_name adalah nama variabel yang menjalankan perintah feval
      • function ditulis dalam tanda petik misalkan fungsi cos menjadi 'cos'
      • argumen_value adalah input pada function dapat berupa variabel maupun nilai numerik.

    Contoh:

    Misalkan pada function grafik akan kita ubah sehingga dapat menerima feval command sebagai input imported function menjadi sebagai berikut

    function z = grafik(persamaan,a,b)
    %variabel input : persamaan,a,b
    % x membuat rentang 100 titik menggunakan linspace
    % y memasukkan nilai x pada imported function
    % output berupa tulisan dan grafik dari imported function interval a-b
    x=linspace(a,b,100);
    % MENERIMA INPUT feval
    y=feval(persamaan,x);
    z = 'Grafik di buat!';
    plot(x,y)xlabel('x'), ylabel('y')

    Kemudian akan dibuat grafik fungsi dari built-in function cos dengan interval [1,20] melalui command window

    >> grafik('cos',1,20)

    Cara menggunakan syntax feval
    Cara menggunakan syntax feval

Baca juga tutorial lainnya: Daftar Isi Tutorial MATLAB


Sekian artikel Cara Memanggil Function Function pada MATLAB. Nantikan artikel menarik lainnya dan mohon kesediaannya untuk share dan juga menyukai halaman Advernesia. Terima kasih…

Ayo Berdiskusi Bersama! Belajar Lebih Indah dengan Saling Membantu :)

Tulis komentar
Masukkan nama Anda