Rabu, 18 Januari 2023

Kode Matlab mencari akar dengan metode Bisection

Berikut ini adalah contoh kode Matlab untuk mencari akar dari suatu persamaan menggunakan metode bisection:

% Define function
f = @(x) x^3 - x^2 + 2;

% Set initial bracket [a, b]
a = 0;
b = 1;

% Set tolerance
tol = 1e-6;

% Set maximum number of iterations
maxIter = 1000;

% Initialize variables
fa = f(a);
fb = f(b);

% Check if initial bracket is valid
if fa*fb > 0
    error('Initial bracket is not valid')
end

% Iterate
for i = 1:maxIter
    c = (a+b)/2;
    fc = f(c);
    if fc == 0 || (b-a)/2 < tol
        break
    end
    if fa*fc < 0
        b = c;
        fb = fc;
    else
        a = c;
        fa = fc;
    end
end

% Print result
fprintf('Root: %f\n', c)
fprintf('Number of iterations: %d\n', i)

Kode diatas mencari akar dari persamaan x^3 - x^2 + 2 . Anda dapat mengganti fungsi f dengan fungsi yang Anda inginkan dan juga melakukan modifikasi pada variabel-variabel yang diperlukan.

0 komentar: