Professional Documents
Culture Documents
Các Hàm Gi I Phương Trình
Các Hàm Gi I Phương Trình
I. Hàm fsolve
1. Thuật toán
Bước 1: Nhập đầu vào: Hàm F(x) và điểm khởi tạo ban đầu x0
=x 2 ( 1+ x1 )
−e 2
e
1
x 1 cos ( x 2) + x 2 sin ( x 1 )=
2
Mô tả hàm F(x):
− ( x 1 + x2 )
−x 2 ( 1+ x1 ) =0
−e 2
e
1
x 1 cos ( x 2) + x 2 sin ( x 1 )− =0
2
Code Matlab:
% ?inh nghia hàm muc tieu (ham so can tm nghiem bang 0)
fun = @(x) [exp(-exp(-(x(1)+x(2)))) - x(2)*(1+x(1)^2); ...
x(1)*cos(x(2)) + x(2)*sin(x(1)) - 0.5];
% Diem khoi tao
x0 = [0, 0];
% Tuy chon de hien thi qua trinh lap
options = optimset('Display', 'iter');
% Su dung fsolve de giai he phuong trinh
[x, fval, exitflag, output] = fsolve(fun, x0, options);
% Kiem tra xem nghiem co duoc tim thay khong
if exitflag > 0
fprintf('Nghiem cua he phuong trinh:\n');
fprintf('x1 = %f\n', x(1));
fprintf('x2 = %f\n', x(2));
else
fprintf('Khong tim thay nghiem hoac nghiem khong hoi
tu.\n');
end
Kết quả:
Nghiem cua he phuong trinh:
x1 = 0.353247
x2 = 0.606082
II. Hàm fseminf
1. Thuật toán