Tải bản đầy đủ (.pdf) (9 trang)

Giao trinh bai tap bdnldc final test 2013 dapan

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (583.58 KB, 9 trang )

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 k5


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



×