Professional Documents
Culture Documents
File 1.Bài giảng KTLT và GT 2tiet - Tuần 4
File 1.Bài giảng KTLT và GT 2tiet - Tuần 4
MÔN HỌC
Hà Nội 2020
1. Tên Bài học:
Chương 1. Cơ sở Matlab
“Bài giảng đang trong quá trình hoàn thiện, phát triển”
Tuần 4 (2 tiết):
1.9. Lưu và lấy dữ liệu
1.10. Các toán tử logic và các lệnh điều kiện
1.11. Vòng lặp
2
2. Mục tiêu bài học
3
3. Hướng dẫn học tập
4
CHƯƠNG 1: CƠ SỞ MATLAB
5
CHƯƠNG 1: CƠ SỞ MATLAB
1.9. Lưu và lấy dữ liệu
1.9.2 Lưu và lấy dữ liệu dưới file ASCII
>>save('C:\matlabR12\work\ten_file','-ASCII’).
Lưu toàn bộ biến trong workspace vào file
>>save('C:\matlabR12\work\ten_file','x','y','-ASCII').
Lưu hai biến x và y vào file
>>load ('C:\matlabR12\work\ten_file', '-ASCII ').
VD: >>a=3;
>>b=4;
>>save('C:\matlabR12\work\save','a','b','-ASCII')
>>load('C:\matlabR12\work\save','-ASCII') %khôi phục dữ liệu
Trong workspace sẽ có biến save như sau:
Kích đúp vào save sẽ xuất hiện dữ liệu của hai biến a và b
CHƯƠNG 1: CƠ SỞ MATLAB
8
CHƯƠNG 1: CƠ SỞ MATLAB
Lưu ý:
Các toán tử logic thường được sử dụng để liên kết các
biểu thức quan hệ. Chúng thực hiện trên từng phần tử của các
mảng so sánh, kết quả trả về là một ma trận có cùng kích
thước với các ma trận so sánh trên.
Mức ưu tiên cao nhất đối với toán tử logic Đảo (not),
hai toán tử AND ,OR có cùng mức ưu tiên
Trong cùng biểu thức toán học thì chúng được thực hiện
từ trái sang phải.
9
CHƯƠNG 1: CƠ SỞ MATLAB
Ví dụ:
A=[1 2 7; 0 4 9;1 3 5];
B=[0 2 4; 2 4 6; 3 0 7];
C=A&B
10
CHƯƠNG 1: CƠ SỞ MATLAB
Ví dụ:
A=[1 2 7; 0 4 9;1 3 5];
B=[0 2 4; 2 4 6; 3 0 7];
C=A | B
11
CHƯƠNG 1: CƠ SỞ MATLAB
Ví dụ:
A=[1 2 7; 0 4 9;1 3 5];
C=~A
12
CHƯƠNG 1: CƠ SỞ MATLAB
13
CHƯƠNG 1: CƠ SỞ MATLAB
16
CHƯƠNG 1: CƠ SỞ MATLAB
d. Lệnh elseif
Cú pháp: if <biểu thức logic1 >
Nhóm lệnh A;
elseif < BT logic 2>
Nhóm lệnh B;
elseif < BT logic 3>
Nhóm lệnh C;
......
end
17
CHƯƠNG 1: CƠ SỞ MATLAB
19
CHƯƠNG 1: CƠ SỞ MATLAB
20
CHƯƠNG 1: CƠ SỞ MATLAB
22
CHƯƠNG 1: CƠ SỞ MATLAB
Ví dụ 1: Tính tổng của n số tự nhiên liên tiếp, n vào từ bàn phím (viết
trong Script file):
n=input('vao so tu nhien n=');
s=0;
for i=1:n;
s=s+i;
end
disp(s)
23
CHƯƠNG 1: CƠ SỞ MATLAB
24
CHƯƠNG 1: CƠ SỞ MATLAB
26
CHƯƠNG 1: CƠ SỞ MATLAB
Lệnh break: kết thúc sự thực thi vòng lặp for hoặc while
Lệnh return: thường được sử dụng trong các hàm của Matlab.
Lệnh return sẽ cho phép quay trở về thực thi những lệnh nằm
trong tác dụng của lệnh return.
Lệnh error (‘dòng nhắn’): kết thúc thực thi lệnh và hiển thị
dòng nhắn trên màn hình.
27
CHƯƠNG 1: CƠ SỞ MATLAB
30
GIAO NHIỆM VỤ CHUẨN BỊ CHO BUỔI HỌC SAU
1.Bài tập
1. Lập chương trình kiểm tra điểm số của một học sinh xếp loại
xuất sắc hay giỏi, khá, trung bình….
2. Sử dụng vòng lặp giải bài toán dân gian: Vừa gà vừa chó, bó
lại cho tròn 36 con, 100 chân chẵn, hỏi có bao nhiêu chó bao nhiêu
gà.?
31
GIAO NHIỆM VỤ CHUẨN BỊ CHO BUỔI HỌC SAU
3. SV hoàn thiện câu hỏi trắc nghiệm trong File Câu hỏi ôn tập_Tuần 3
4. Sinh viên đọc trước:
• 1.12. Biến toàn cục
• 1.13. Một số hàm toán học
• 1.14. Định dạng số
• (Tài liệu học tập chương 1 và 2 trang 28 – Bài giảng Kỹ thuật lập
trình và giao tiếp)
• Tài liệu [1]; Matlab & Simulink dành cho kỹ sư điều khiển tự
động, của Nguyễn Phùng Quang, NXB KHKT 2004.
32
GIAO NHIỆM VỤ CHUẨN BỊ CHO BUỔI HỌC SAU
3. SV hoàn thiện câu hỏi trắc nghiệm trong File Câu hỏi ôn tập_Tuần 4
4. Sinh viên đọc trước:
- Sinh viên có thể tham khảo ở một số tài liệu tham khảo từ tài liệu [1],
[2], [3], thực hiện trên máy tính có cài matlab và mạng Internet.