TRƯỜNG ĐẠI HỌC BÁCH KHOA TP.HCM
Khoa Điện –Điện tử
BÁO CÁO BÀI
TẬP LỚN MATLAB
GIẢI TÍCH 1
Đề tài 2: Cho 2 vơ cùng bé (x), (x) , x x0 nhập từ
bàn phím . Viết code tính bạc của (x), (x) , từ đó suy ra
( x)
lim
giới hạn x x ( x) ( khơng dùng lệnh limit của Matlab).
0
Giáo viên hướng dẫn : Nguyễn Hồng Lộc
NHÓM 2 – Lớp DD13LT13– K2013
TP.Hồ Chí Minh, ngày 29 tháng 12 năm 2013
MỤC LỤC
Tiêu đề
Trang
I. Nhóm biên soạn
3
II. Lời nói đầu
4
III. Áp dụng Matlab
5
IV. Nhận xét
9
V. Kết luận
10
NHÓM BIÊN SOẠN
Nhóm 2 – Lớp DD13LT13– K2013
2
Thành
viên:
Vũ Văn Tuấn
41304596
Cao Minh Thoại
41303933
Phan Minh Hưng
41301651
Võ Ngọc Văn
41304769
Đặng Hoàng Anh Tú
41304632
Ngô Văn Tiến
41304110
Nguyễn Sinh Tơn
41304215
LỜI NÓI ĐẦU
Trong thời đại mà sự phát triển của khoa học và cơng nghệ có
những bước tiến rõ rệt, đến gần hơn với nhân loại, các bài toán kĩ
tḥt trở nên phức tạp và cần nhiều thời gian để nghiên cứu làm rõ
hơn, từ đó các ứng dụng tính toán thơng minh ngày càng được ứng
dụng để giải qút các bài toán này. MATLAB là một mơi trường
tính tốn số và lập trình cho phép tính tốn số với ma trận, vẽ đồ thị
hàm số hay biểu đồ thơng tin, thực hiện tḥt tốn, tạo các giao diện
người dùng và liên kết với những chương trình máy tính viết trên
nhiều ngơn ngữ lập trình khác.
3
Với thư viện Toolbox, MATLAB cho phép mơ phỏng tính tốn,
thực nghiệm nhiều mơ hình trong thực tế và kỹ tḥt.
Với hơn 40 năm hình thành và phát triển, ngày nay với thiết kế
sử dụng tương đối đơn giản và phở thơng, MATLAB là cơng cụ tính
toán hữu hiệu để giải qút các bài toán kỹ tḥt.
Như vậy, đối với đề tài: “Cho 2 vơ cùng
bé ( x), ( x) , x x0 nhập từ bàn phím . Viết code tính bạc
( x)
lim
(
x
),
(
x
)
của
, từ đó uy ra giới hạn x x ( x) ”, ta có thể sử
dụng các ứng dụng tính toán của MATLAB để giải qút theo cách
đơn giản và dễ hiểu nhất, giúp các bạn làm quen và bở sung thêm kỹ
năng sử dụng các chương trình, ứng dụng cho sinh viên đặc biệt là
sinh viên của Khoa Khoa Học và Kỹ Tḥt Máy Tính.
0
Nhóm thực hiện
Nhóm 2 - Lớp DD13LT13 - K2013
ÁP DỤNG MATLAB
Yêu cầu đặt ra: Nhập
( x), ( x) từ bàn phím và thực hiện các
( x)
lim
lệnh Matlab để tính bậc và tính giới hạn của x x0 ( x) .
Lệnh Matlab:
function taylor2
syms x
f=input('nhap f(x)= ');
4
f1=input('nhap f1(x)= ');
x0=input('nhap x0= ');
if limit(f,x,x0)==0
k=0;
n=1;
taylor=(subs(diff(f,k),x,x0)*(x-x0)^k)/n;
if taylor==0
k=1;
while taylor==0
n=n*k;
%tinh giai thua (k!)
taylor=taylor+((subs(diff(f,k),x,x0)*(x-x0)^k))/n;
k=k+1;
end
disp('VCB tuong duong f(x) la:')
disp(taylor)
text=['bac cua VCB bang: ' num2str(k-1)];
disp(text);
end;
else
disp('f(x) khong phai vo cung be')
end;
if limit(f1,x,x0)==0
k1=0;
n1=1;
taylor1=(subs(diff(f1,k1),x,x0)*(x-x0)^k1)/n1;
if taylor1==0
k1=1;
while taylor1==0
n1=n1*k1;
%tinh giai thua (k1!)
taylor1=taylor1+((subs(diff(f1,k1),x,x0)*(xx0)^k1))/n1;
k1=k1+1;
end
end
disp('VCB tuong duong f1(x) la:')
disp(taylor1)
text1=['bac cua VCB bang: ' num2str(k1-1)];
disp(text1);
else
disp('f1(x) khong phai vo cung be')
end;
if limit(f,x,x0)==0&limit(f1,x,x0)==0;
if k~=k1
if k
5
disp('lim (f(x)/f1(x)) = inf')
else
disp ('lim (f(x)/f1(x))= 0')
end;
else
c=taylor/taylor1;
disp('lim(f(x)/f1(x))= ');
disp(c);
end;
else
disp('khong co lim')
end;
end
Vớ d: ( x) sin( x ) , (x) tan( x) sin( x)
2
Baứi giaỷi
Tớnh phoồ thoõng:
( x)
( x)
x2 ,
x3
2
6
lim
x x0
( x)
( x)
Kết quả chạy đoạn code đã nêu áp dụng với đề bài ví
dụ trên trong Matlab:
>> taylor2
nhap f(x)= sin(x^2)
nhap f1(x)= tan(x)-sin(x)
nhap x0= 0
VCB tuong duong f(x) la:
x^2
bac cua VCB bang: 2
VCB tuong duong f1(x) la:
x^3/2
bac cua VCB bang: 3
lim (f(x)/f1(x)) inf
NHẬN XÉT
*Ưu điểm:
+ Tính tốn dễ dàng, tiện lợi, cho kết quả chính xác như cách tính phở thơng.
+ Giúp hiểu thêm về ứng dụng matlab trong các bài toán kỹ tḥt.
+Tiết kiệm thao tác và thời gian tính tốn so với các cách tính phở thơng.
7
+Sử dụng các lệnh thông báo nội dung khiến cấu trúc sử dụng trở nên tương đối đơn
giản, dễ hiểu, dễ sử dụng và phù hợp với tất cả mọi người.
*Khuyết điểm:
+Thiết kế đoạn code mất nhiều thời gian, công sức.
+Đoạn code rườm rà.
+Còn mô phạm trong phạm vi chủ đề được chỉ định, chưa sáng tạo sang các chủ đề tính
toán kĩ thuật khác.
KEÁT LUAÄN
Với sự phân công chuẩn bị kĩ lưỡng và cố gắng hết mình,
nhóm 1 đã hoàn thành đề tài được giao và Matlab cho ra kết
quả như mong muốn.
Qua phần bài tập lớn này nhóm đã:
+ Biết được thao tác giải toán trên Matlab
+ Nâng cao sự hứng thú với môn học
8
+ Trau dồi kỹ năng học tập và làm việc nhóm
+ Nâng cao tinh thần trách nhiệm và thắt chặt tình đoàn
kết của các thành viên trong nhóm nói riêng và các bạn Khoa
khoa học và kỹ thuật máy tính nói chung.
---------------------------------------------
9