You are on page 1of 10

Họ và tên: Nguyễn Tiến Trọng Mssv: 1810618 Lớp: Việt Pháp 2018 Cơ Điện Tử

Môn học: Công cụ và mô hình hóa bằng số


Câu 1

Giải phương trình bằng phương pháp ma trận và phương pháp symbolic

4x1 + 5x2 + 9x3 − 4x4 = 28

3x1 − 5x2 + −4x4 = 14

x1 − 9x2 + 9x3 − 8x4 = 41

+5x2 − 4x4 =5

Bài làm

 Giải bằng phương pháp ma trận, ta có code như sau

%phuong phap ma tran


A= [4 5 9 -4; 3 -5 0 -4; 1 -9 9 -8; 0 5 0 -4]
B= [28 ;14; 41; 5];
C= inv(A);
D= C*B

 Giải bằng phương pháp symbolic ta có code như sau

%phuong phap symbolic


syms x y z t
pt1= 4*x+5*y+9*z-4*t-28;
pt2= 3*x-5*y-4*t-14;
pt3= x-9*y+9*z-8*t-41;
pt4=5*y-4*t-5;
nghiem= solve (pt1,pt2,pt3,pt4, x, y,z,t);
x=nghiem.x
y=nghiem.y
z=nghiem.z
t=nghiem.t

Bằng 2 phương pháp ta có được kết quả

X1= 91/87 ; X2 = -17/29 ; X3=1637/783 ; X4=-115/58

1
Họ và tên: Nguyễn Tiến Trọng Mssv: 1810618 Lớp: Việt Pháp 2018 Cơ Điện Tử
Môn học: Công cụ và mô hình hóa bằng số

Câu 2

Cho hàm:

f1(x)= 1-exp(-2*x); f2(x)= 1+tan(1+x)

a) Vẽ đồ thị các hàm trên trong cùng 1 figure


b) Xác định 3 nghiệm đầu tiên của: f1(x)=f2(x)
Bài làm
a) Vẽ đồ thị các hàm trên trong cùng 1 figure
Ta có code như sau:

syms x f1(x) f2(x)


f1(x)=1-exp(-2*x);
f2(x)=1+tan(1+x);
%ve do thi cac ham tren cung 1 figure
fplot (@(x) f1(x), [0 10],'b','linewidth',2)
hold on;
fplot (@(x) f2(x), [0 10],'r','linewidth',2)
hold off;
xlabel('x')
ylabel ('y')
title('do thi ham f1(x) va f2(x)')
grid on;

2
Họ và tên: Nguyễn Tiến Trọng Mssv: 1810618 Lớp: Việt Pháp 2018 Cơ Điện Tử
Môn học: Công cụ và mô hình hóa bằng số
Ta có hình vẽ

b) Xác định 3 nghiệm đầu tiên của: f1(x)=f2(x)


phương hướng giải
Ta đặt h= f1(x)-f2(x), ta dùng lệnh vpasolve để tìm nghiệm trong khoảng. Ta có thể
xác định 3 nghiệm đầu tiên bằng lệnh trên.
Ta có code như sau:

syms x f1(x) f2(x)


f1(x)=1-exp(-2*x);
f2(x)=1+tan(1+x);
%xac dinh 3 nghiem dau tien cua f1=f2
h=f1(x)-f2(x)
nghiem1= vpasolve(h==0,x,[0 3])
nghiem2= vpasolve(h==0,x,[4 6])
nghiem3= vpasolve(h==0,x,[7 10])

Ta có kết quả

3
Họ và tên: Nguyễn Tiến Trọng Mssv: 1810618 Lớp: Việt Pháp 2018 Cơ Điện Tử
Môn học: Công cụ và mô hình hóa bằng số

Câu 3
Cho các giá trị (2,16), (4,13), (7,8), (9,41), (12,24)
a) Có thể nội suy hàm đa thức với bậc tối đa bao nhiêu để đi qua các điểm trên? Vẽ đồ
thị hàm trên (hàm polyfit)
b) Vẽ trên cùng đồ thị với hàm đa thức nội suy với 1 bậc thấp hơn trên
Bài làm
a) Ta có thể nội suy hàm đa thức với bậc tối đa là 5
Ta có code như sau:

%co the noi suy voi bac toi da la 5 de di qua cac diem
t= [2, 4, 7, 9, 12]
y= [16, 13, 8, 41, 24]
p1= polyfit (t,y,5)
x1=[2:0.01:12];
y1=polyval(p1,x1);
subplot (2,1,1);
plot (t,y,'bo')
hold on;
plot (x1,y1, 'r','linewidth',3)
xlabel('x')
ylabel ('y')
title('do thi ham y(x)noi suy bac 5')
grid on;
Ta có hình vẽ:

4
Họ và tên: Nguyễn Tiến Trọng Mssv: 1810618 Lớp: Việt Pháp 2018 Cơ Điện Tử
Môn học: Công cụ và mô hình hóa bằng số

b) Với bậc 4 ta có code như sau:

% ve da thuc noi suy bac 4


p2= polyfit (t,y,4)
x2=[2:0.01:12];
y2=polyval(p2,x2);
subplot( 3,1,2);
plot (t,y,'bo')
hold on;
plot (x2,y2,'b','linewidth',3)
xlabel('x')
ylabel ('y')
title('do thi ham y(x) noi suy bac 4')
grid on;
subplot (3,1,3);
plot (x1,y1, 'r','linewidth',3)
hold on;
plot (x2,y2,'b','linewidth',3)
hold on;
plot (t,y,'bo')
xlabel('x')
ylabel ('y')
title('do thi ham y(x) noi suy bac 4 va bac 5')

Ta có hình vẽ:

5
Họ và tên: Nguyễn Tiến Trọng Mssv: 1810618 Lớp: Việt Pháp 2018 Cơ Điện Tử
Môn học: Công cụ và mô hình hóa bằng số

Tổng hợp hình vẽ trên cùng 1 figure ta dùng lệnh subplot để thể hiện:

Câu 4
Giải phương trình vi phân và vẽ đồ thị:
d3 y dy
a) + 10 = 10 sin(5t) ; y (2) (0) = 0, y ′ (0) = 5, y(0) = 5
dt3 dt
dx
= 10x − y
b) { dt dy ; x(0) = 0, y(0) = 0
= 10x
dt

Bằng các phương pháp symbolic, phương pháp số

Bài làm

6
Họ và tên: Nguyễn Tiến Trọng Mssv: 1810618 Lớp: Việt Pháp 2018 Cơ Điện Tử
Môn học: Công cụ và mô hình hóa bằng số
a) Giải phương trình vi phân bằng phương pháp symbolic và hình vẽ
Ta có code như sau

%giai phuong trinh vi phan va ve do thi cau 4a bang phuong phap symbolic
syms y(t)
k=diff(y,t,2);
l=diff(y,t,1);
h=dsolve (diff(y,t,3)+10*diff(y,t,1)==10*sin(5*t), k(0)==0, l(0)==5, y(0)==5)
fplot (h , [0 50],'g','linewidth',2)
xlabel('t')
ylabel ('y(t)')
title('do thi ham y(t)')
grid on;

Ta có hình vẽ

Giải phương trình vi phân bằng phương pháp số và hình vẽ


Ta có code như sau:

%giai phuong trinh vi phan va ve do thi cau 4a bang phuong phap ode45
function PTVP
[t y]=ode45 (@f , [0 50], [5 5 0]); %dieu kien dau theo thu tu y dy/dt d2y/dt2
figure
plot (t,y(:,1),'r','linewidth',2) %ve y1
xlabel('t')
ylabel ('y(t)')

7
Họ và tên: Nguyễn Tiến Trọng Mssv: 1810618 Lớp: Việt Pháp 2018 Cơ Điện Tử
Môn học: Công cụ và mô hình hóa bằng số
title('do thi ham y(t)')
grid on;
end
function dydt=f(t,y)
dydt= [y(2); y(3);-10*y(2)+10*sin(5*t)];
end
Ta có hình vẽ:

b) Giải hệ phương trình vi phân bằng phương pháp symbolic và hình vẽ


Ta có code như sau

%giai phuong trinh vi phan va do thi cau 4b bang phuong phap symbolic
syms x(t) y(t)
h=dsolve (diff(x)==10*x-y, diff(y)==10*x, x(0)==0, y(0)==0)
t= [0 10];
X= h.x
Y= h.y
subplot (2,1,1);
fplot (X,[0 10],'r','linewidth',2)
xlabel('t')
ylabel ('x(t)')
title('do thi ham x(t)')
grid on;
subplot (2,1,2);
fplot (Y,[0 10],'b','linewidth',2)
xlabel('t')
ylabel ('y(t)')
title('do thi ham y(t)')
grid on;

8
Họ và tên: Nguyễn Tiến Trọng Mssv: 1810618 Lớp: Việt Pháp 2018 Cơ Điện Tử
Môn học: Công cụ và mô hình hóa bằng số

Ta có hình vẽ

Giải hệ phương trình vi phân bằng phương pháp số và hình vẽ

Ta có code như sau:

%giai phuong trinh vi phan va ve do thi cau 4b bang phuong phap so


function PTVP
clear; clc;
IC=[0 0]; %dieu kien ban dau theo thu tu bac 0 bac 1...
tinterval =[0 10];
[t y]= ode45(@f,tinterval,IC);
subplot (2,1,1);
plot (t,y(:,1),'r-','linewidth',2)
xlabel('t')
ylabel ('x(t)')
title('do thi ham x(t)')
grid on;
subplot (2,1,2);
plot (t,y(:,2),'b-','linewidth',2)
xlabel('t')
ylabel ('y(t)')
title('do thi ham y(t)')
grid on;
end
function dydt= f(t,y)
dydt=[10*y(1)-y(2);10*y(1)] %x->y1, y->y2
end

9
Họ và tên: Nguyễn Tiến Trọng Mssv: 1810618 Lớp: Việt Pháp 2018 Cơ Điện Tử
Môn học: Công cụ và mô hình hóa bằng số

Ta có hình vẽ

10

You might also like