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:
Posting Komentar