Professional Documents
Culture Documents
1
Stt Họ và tên MSSV
Lớp: L19
Nhóm: 7
2
MỤC LỤC
LỜI MỞ ĐẦU
TÓM TẮT BÀI VIẾT
MỤC LỤC
I. VIẾT CODE 6
1. ĐỒ THỊ 7
KẾT LUẬN 8
3
LỜI MỞ ĐẦU
MATLAB là ngôn ngữ thông dịch. Vì thế nó có thể làm việc ở hai chế độ:
tương tác và lập trình. Trong chế độ tương tác MATLAB thực hiện từng lệnh được
gõ trong cửa sổ lệnh sau dấu nhắc lệnh và kết quả tính toán được hiện ngay trong
cửa sổ này, còn đồ thị được hiện trong một cửa sổ khác. Để chạy chương trình chỉ
cần gõ tên m-file chính trong cửa sổ lệnh rồi Enter. Các hàm trong MATLAB cơ
bản (không kể các thư viện chuyên dụng được gọi là các ToolBox) được chia làm 2
loại: hàm trong và hàm ngoài. Phần tử dữ liệu chính của MATLAB là các ma trận
(mảng) mà kích thước của chúng không cần khai báo trước như trong các ngôn ngữ
lập trình khác. Các khả năng chính của MATLAB cơ bản là thực hiện các tính toán
toán học bao gồm: ma trận và đại số tuyến tính, đa thức và nội suy, phân tích số
liệu và thống kê, tìm cực trị của hàm một biến hoặc nhiều biến, tìm nghiệm của
phương trình, tính gần đúng tích phân, giải phương trình vi phân… là công cụ
tuyệt vời để giải quyết các bài tập vật lý.
4
PHẦN A: KIẾN THỨC VẬN DỤNG
I. Lý thuyết căn bản
1. Vector vị trí
r xi y j zk
dv v2
at a
dt ; n R
a at 2 an 2
Lệnh Ý nghĩa
plot(x,y) Vẽ đồ thị theo tọa độ x-y
linspace Tạo vector
diff(x,t) Đạo hàm x theo t
sqrt Căn bậc 2
5
subs(f,x,a) Giá trị của f tại x=a
1. Câu a:
syms t;
t = linspace(0,5,30);
%Nhap ham
x = 3*t.^2 - 4/3*t.^3;
y = 8*t;
plot(x,y)
2. Câu b:
vx = diff(x,t); %tinh vx
vy = diff(y,t); % tinh vy
v = sqrt(vx.^2 + vy.^2); %tinh v= √ v 2x + v 2y
ax = diff(x,t,2); %tinh ax dao ham cap 2 cua x(t)
ay = diff(y,t,2); %tinh ax dao ham cap 2 cua y(t)
a = sqrt(ax.^2 + ay.^2); %tinh a=√ a2x + a2y
at = diff(v,t); %tinh at v(t)
aht = sqrt(a.^2 - at.^2); %tinh aht= √ a2−a2t
R = v.^2/aht; %tinh R
r = subs(R,t,1);
sprint('%0.6f',r)
6
II. Kết quả
1. Đồ thị:
* Ý nghĩa 1 số lệnh:
Lệnh Ý nghĩa
plot Vẽ đồ thị
7
KẾT LUẬN
Như vậy, ta đã đi từ những vấn đề chung đến bài toán riêng khá phức tạp đòi hỏi
nhiều công việc tính toán với người giải quyết bài toán. Tuy nhiên, với sự hỗ trợ
của công cụ Matlab,việc giải quyết, khảo sát bài toán trở nên dễ dàng, sinh động và
trực quan hơn. Qua phần bài tập lớn này nhóm đã biết được thao tác cơ bản giải
toán trên Matlab, nâng cao sự hứng thú đối với môn học và đồng thời trau dồi kỹ
năng học tập và nâng cao tinh thần trách nhiệm của các thành viên trong nhóm.