Professional Documents
Culture Documents
(123doc) Code Matlab Mon Phuong Phap Tinh Va Matlab DH Bach Khoa Ha Noi
(123doc) Code Matlab Mon Phuong Phap Tinh Va Matlab DH Bach Khoa Ha Noi
% MSSV: 20146959
% De so 2
%Bai3. a) Giai phuong trinh bai 1-c su dung phuong phap Newton
disp('Nhap vao cac he so cua phuong trinh:');
a1=input('He so thu 1:');
a2=input('He so thu 2:');
a3=input('He so thu 3:');
a4=input('He so thu 4:');
% Khoi tao ham so
fx=[a1 a2 a3 a4];
% Dao ham cua f(x)
ffx=polyder(fx);
% Chon x0 thuoc khoang phan ly nghiem
x0=-6;
% Xac dinh nghiem xap xi thu n
n=1;
while n<6
x=x0-polyval(fx,x0)/polyval(ffx,x0);
x0=x;
n=n+1;
end
disp('Nghiem gan dung cua phuong trinh: x=');
disp(x);
%Bai3. a) Giai he bai 2-b su dung Gauss - Jordan
disp('Nhap vao cac he so cua he phuong trinh dang ma tran mo rong (A|b):');
a11=input('a11 ='); a12=input('a12 ='); a13=input('a13 ='); a14=input('a14
=');b1=input('b1 =');
a21=input('a21 ='); a22=input('a22 ='); a23=input('a23 ='); a24=input('a24
=');b2=input('b2 =');
a31=input('a31 ='); a32=input('a32 ='); a33=input('a33 ='); a34=input('a34
=');b3=input('b3 =');
a41=input('a41 ='); a42=input('a42 ='); a43=input('a43 ='); a44=input('a44
=');b4=input('b4 =');
% Khoi tao ma tran
A=[a11 a12 a13 a14 b1;a21 a22 a23 a24 b2;a31 a32 a33 a34 b3;a41 a42 a43 a44
b4];
disp('He phuong trinh viet duoi dang ma tran A|b'); disp(A);
% Tinh kich thuoc A
s=size(A);
% n Xác dinh ma tran vuong gom cac he so cua ve trai he phuong trinh
n=min(s);
for i=1:n
% Dua hàng co he so lon nhat len dau
[t,r]=max(abs(A(i:end,i)));
t=A(r+i-1,:);
A(r+i-1,:)=A(i,:);
A(i,:)=t;
% Chia cac he so cua hàng i cho phan tu [i,i]
A(i,[1:i-1 i+1:end])=A(i,[1:i-1 i+1:end])/A(i,i);
% Dua phan tu [i,i] ve gia tri 1
A(i,i)=1;
% Vector hang s gom cac phan tu cua hàng i tru di phan tu [i,i]
s=A(i,i+1:end);
% Rut gon các hang trong ma tran moi không chua hàng i,cot i theo he so
% cua hàng i
for j=[1:i-1 i+1:n]
A(j,i+1:end)=A(j,i+1:end)-A(j,i).*s;
end
% Dua cac phan tu cot i, ngoài phan tu [i,i] ve 0
A([1:i-1 i+1:end],i)=0;
end
% iv. coi v la da thuc bac 5, nhap da thuc t bac 9 va tinh tong 2 da thuc
disp('Nhap vao cac he so cua da thuc bac 9');
x1=input('Nhap vao he so thu 1:');
x2=input('Nhap vao he so thu 2:');
x3=input('Nhap vao he so thu 3:');
x4=input('Nhap vao he so thu 4:');
x5=input('Nhap vao he so thu 5:');
x6=input('Nhap vao he so thu 6:');
x7=input('Nhap vao he so thu 7:');
x8=input('Nhap vao he so thu 8:');
x9=input('Nhap vao he so thu 9:');
x10=input('Nhap vao he so thu 10:');
% Khoi tao da thuc
t=[x1 x2 x3 x4 x5 x6 x7 x8 x9 x10];
g=abs(length(v) - length(t));
vector0 = zeros(1,g);
v=[vector0 v];
vectortong=v+t;
% Tinh tong hai da thuc
disp('Tong cua 2 da thuc:');
disp(vectortong);
end