Mencari Nilai Minimum Maximum Fungsi pada MATLAB

7

Syntax fminbnd adalah built-in function yang digunakan untuk mencari nilai maximum minimum pada MATLAB untuk suatu fungsi. Untuk mencari nilai maximum dapat dilakukan dengan mengalikan fungsi dengan -1. Fundamental syntax fminbnd adalah function dari ilmu kalkulus untuk mencari maksimum lokal dan minimum lokal suatu fungsi di interval a ≤ x ≤ b. Berikut formulasi dari syntax fminbnd,

[tmin ymin]=fminbnd('math expression',a,b)

  • tmin adalah nama variabel yang digunakan untuk x_minimum dari fungsi matematika.
  • ymin adalah nama variabel yang digunakan untuk titik minimum f(x_minimum)
  • fminbnd adalah syntax yang mendeklarasikan function untuk mencari nilai minimum fungsi.
  • math expression adalah fungsi matematika yang ditulis dalam format string atau di dalam tanda petik.
  • a,b adalah rentang interval yang mengasosiasikan fungsi/math expression.

A. Contoh Mencari Nilai Minimum di MATLAB

Diketahui fungsi f(x) berikut dengan rentang [-3 7],

f(x)=x³ - 12x²

Sehingga dapat diketahui plot grafik tersebut, dengan melakukan eksekusi syntax berikut

>> fplot('x.^3-12*x.^2',[-3 12]), xlabel ('x'), ylabel('y')
grafik fungsi minimum maksimum MATLAB
Grafik fungsi minimum maksimum MATLAB

sehingga untuk mencari nilai minimum sebagai x_minimum dan y_minimum dengan menggunakan syntax berikut,

>> [x min]=fminbnd('x.^3-12*x.^2',-3,7)

x =

6.9999

min =

-244.9987
Mencari nilai minimum fungsi pada MATLAB
Mencari nilai minimum fungsi pada MATLAB

Sehingga nilai minimum fungsi di atas adalah -244.9987 pada titik 6.9999


B. Contoh Mencari Nilai Maximum di MATLAB

Untuk mencari nilai maksimum, anda tinggal mengalikan dengan -1, sehingga diperoleh syntax berikut,

>> [x max]=fminbnd('-(x.^3-12*x.^2)',-3,7)

x =

0.00

max =

0.00

Mengalikan dengan -1

Sehingga nilai maksimum fungsi di atas adalah 0 di titik x = 0.

Baca juga tutorial lainnya: Daftar Isi Tutorial MATLAB


Sekian artikel Mencari Nilai Minimum dan Mencari Nilai Maximum MATLAB. Nantikan artikel menarik lainnya dan mohon kesediaannya untuk share dan juga menyukai halaman Advernesia. Terima kasih…

7 DISKUSI PEMBACA

  1. Kak, Saya ingin bertanya mengenai nilai maksimum, minimum, dan rms
    Ini adalah sintaxnya:

    figure(1)
    plot(Iabc_B.time,Iabc_B.signals.values)
    LOC='SouthEast';
    legend('Ia','Ib','Ic','Location',LOC)
    legend boxoff
    grid on
    ylabel('Arus (pu)')
    xlabel('Waktu (s)')
    title('Arus 3 Fasa Pada Bus 1 Stasiun 1')
    axis([1.8 2.8 -1.3 1.2])

    Iabc = Workspace untuk plot yang diambil dari model simulasi toolbox hvdc_vsc (buat sendiri, untu arus 3 fasa)

    saya ingin mengambil nilai, max,min, rms, hanya pada rentang waktu 1,8-2,8 detik (x axis)
    Secara keseluruhan simulasinya 3 detik, tapi hanya ingin mengambil nilai dari waktu tersebut, kira-kira syntaxnya seperti apa ya?

    Terimakasih

    • Saya akaan mencoba untuk membantu…
      Secara keseluruhan simulasi = 3 detik, dengan asumsi saya tingkat akurasi 0,1 detik… sehingga diperoleh Panjang sumbu x = 30...
      Karena data berupa hasil ploting titik… maka penggunaan cara di artikel ini tidak efisien, sehingga digunakan penggabungan matrik

      A = [Iabc_B.time ; Iabc_B.signals.values]
      FA = A[2,18:28]
      minimumFA= min(FA)
      maximumFA= max(FA)

      untuk menghitung rms, saya tidak tau apa itu rms...
      Semoga membantu 🙂

    • Untuk melakukannya kakak Fahry dapat menggunakan inline function untuk lebih mudah,
      Dapat dilihat di tutorial berikut Inline Function

      Semoga bermanfaat 🙂

    • fplot('sin(x*pi/256)',[0 250]), xlabel ('x'), ylabel('y')
      [x max]=fminbnd('-sin(x*pi/256)',0,250)
      [x min]=fminbnd('sin(x*pi/256)',0,250)

  2. Bagaimana coding menentukan deret fourier trigonometri dengan fungsi merupakan keluaran dari sensor hasil melakukan simulasi dengan simulink?

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

Tulis komentar
Masukkan nama Anda