You are on page 1of 9

BÀI THU HOẠCH THỰC HÀNH PHƯƠNG PHÁP

TÍNH
Giảng viên hướng dẫn: Trương Phạm Hoàng Đức
Họ và tên: Lâm Khả Doãn
MSSV: 19120193
Lớp: ca 2 Sáng thứ 6
Tự đánh giá: hoàn thành 8/10 câu ( còn lại câu 7 và câu 8)
Bài 1:
clear all;
clc;

%Cau 1.1
A = randi(10,5,5)

%Cau 1.2
b=5
B=A
B(:,2) = A(:,2) + b
B(:,4) = A(:,4) + b

%Cau 1.3

C=A
a=2

for i = 1:5
for j = 1:5
if A(i,j) / a == 0
C(i,j) = a;
end
end
end
%Cau 1.4
D=A

for i=1:5
for j=1:5
if A(i,j) != 0
D(i,j) = 1 / A(i,j);
end
end
end

%Cau 1.5
e = mean(A,'all')
F=A

for i=1:5
for j=1:5
if A(i,j) < e
F(i,j) = 0;
end
end
end

Bài 2:
syms a b
a=3
b=4
%2.1
x = [a 2*a a-10 b 2*b+15 3*b]

%Cau 2.2
y = x + 10

%Cau 2.3

l = length(x)
z=x
for i=1:l
if x(i) / 3 == 0
z(i) = 3
end
end

%Cau 2.4
v =[]

for i=1:l
if x(i) > 10
v= [v x(i)]
end
end

%Cau 2.5
m = mean(x)
w=x
for i=1:l
if x(i) < m
w(i) = 0
end
end
Bài 3:
clear all;
clc;

%Cau 3.1 va 3.2


x=linspace(0,2*pi,30);
y=x.^2.*sin(x);
z=x.^3.*cos(x);
plot(x,y,x,z);
Bài 4:
clear all;
clc;
a = input('quảng đường đi (km):');
b = input('thời gian chờ trong chuyến đi (phút):');
result = 0;
if a>0
result = result +14000;
end
for i=1:a-1
if i>0 && i<26
result = result +16300;
elseif i>25
result = result +13300;
end
end
result = result +b*500;
fprintf('cước taxi: %d VND', result)
Bài 5:
clear all;
clc;
%Cau 5
syms x
n=input('Nhập n:');
fprintf('Đa thức Legendre có dạng: %s\n', legendreP(n,x))
fprintf('Đa thức Chebyshev có dạng: %s\n', chebyshevT(n,x))
p=input('Nhập p:');
q=input('Nhập q:');
L=0;
if n==1
L=1;
elseif n>1
Lp=1;
Lq=0;
for i=2:n
L=p*Lp+q*Lq;
Lq=Lp;
Lp=L;
end
end
fprintf(Lucas: %d\n', L)

Bài 6: 20/20 (đã làm)


Bài 9:
a.
function[xn]=pptieptuyen(f,df,x0,delta)
k=1; hold on
syms x;
while 1
xn=x0-subs(f,x,x0)/subs(df,x,x0);
xn=double(xn);
fx=subs(f,x,xn);
disp([k,xn,fx]);
plot(k,fx,'ro');
if(abs(fx)<delta)
break
end
x0=xn;
k=k+1;
end
end

main.m

clear all; clc;

%Cau 9a
syms x;
fa=2^x-4*x;
xa=pptieptuyen(fa,diff(fa,x),1,10^(-5))

b.
function [kq] = RK(x0,xmax,y0,h,dy)

n=int8((xmax-x0)/h);
X=zeros(n,1);
Y=zeros(n,1);
X(1)=x0;
Y(1)=y0;

for i=1:n
k1=h*dy(X(i),Y(i));
k2=h*dy(X(i)+h/2,Y(i)+k1/2);
k3=h*dy(X(i)+h/2,Y(i)+k2/2);
X(i+1)=X(i)+h;
Y(i+1)=Y(i)+1/6*(k1+2*k2+2*k3);
end
kq=[X Y];
end
main.m
clear all; clc;

%Cau 9b
x0=1;
xmax=1.2;
y0=2;
f = @(x,y) 0.15*(x^2-y^2)*cos(y);
h=0.1;
RK(x0,xmax,y0,h,f)

Bài 10:
10.1: %RK3
10.2: %EulerCaiTien

You might also like