Nhóm biên soạn II.. Lời nói đầu III.. Áp dụng Matlab IV... 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
Trang 1TRƯỜ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
giới hạn
0
( ) lim
( )
x x
x x
( khơng dùng lệnh limit của Matlab).
Giáo viên hướng dẫn : Nguyễn Hồng Lộc
NHÓM 2 – Lớp DD13LT13– K2013
Trang 2
MỤC LỤC
I Nhóm biên soạn
II Lời nói đầu
III Áp dụng Matlab
IV Nhận xét
V Kết luận
3
4
5
9
10
NHÓM BIÊN SOẠN
Nhóm 2 – Lớp DD13LT13– K2013
Trang 3LỜ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ĩ thuậ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 quyế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 thuậ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
Thành
viên:
Vũ Văn Tuấn Cao Minh Thoại Phan Minh Hưng Võ Ngọc Văn Đặng Hoàng Anh Tú Ngô Văn Tiến
Nguyễn Sinh Tơn
41304596
41303933
41301651
41304769
41304632
41304110
41304215
Trang 4Vớ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ỹ thuậ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 quyết các bài toán kỹ thuậ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
của ( ), ( ) x x , từ đĩ uy ra giới hạn
0
( ) lim
( )
x x
x x
”, ta có thể sử dụng các ứng dụng tính toán của MATLAB để giải quyế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ỹ Thuật Máy Tính
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
lệnh Matlab để tính bậc và tính giới hạn của
0
( ) lim
( )
x x
x x
Lệnh Matlab:
function taylor2
syms x
f=input('nhap f(x)= ');
Trang 5f1=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)*(x-x0)^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<k1
Trang 6disp('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( x2) , (x) tan( )x sin( )x
Bài giải
Tính phổ thông: ( ) x x2,
3 ( )
2
x x
Trang 70
( ) lim
( )
x x
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ỹ thuậ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
Trang 8+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
KẾT LUẬ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 đã hồ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 tốn trên Matlab
+ Nâng cao sự hứng thú với mơn học
Trang 9+ 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
-