1.1.Câu lệnh lựa chọn
1.1.1. Biểu thức quan hệ
Các toán tử quan hệ trong MATLAB là :
1.1.2. Câu lệnh IF
Câu lệnh if xác định 1 điều kiện hoặc 1 nhóm điều kiện xảy ra thì cho phép thực hiện các câu lệnh .Cú pháp:
1.1.3. Câu lệnh IF-ELSE và SWITCH
Câu lệnh if-else sử dụng để lựa chọn giữa 2 điều kiện . Cú pháp :
Câu lệnh switch được sử dụng để thay thế lệnh if-else lồng nhau . Cú pháp :
Bài tập : Một cơn bão là áp thấp , bão hoặc siêu bão được xác định bởi vận tốc gió trung bình . Là áp thấp nếu sức gió dưới 38 mph(miles per hour). Là bão nếu sức gió từ 39 đến 63 mph. Là siêu bão nếu sức gió trên 74 mph. Viết script cho phép người dùng nhập sức gió và hiển thị ra loại bão .
Code :
Kết quả :
1.2.Vòng lặp FOR
Vòng lặp for được sử dụng khi cần lặp lại 1 biểu thức nào đó dựa theo số lần cần lặp được xác định trước. Cú pháp :
Bài tập : Tạo một ma trận 3x5 . Thực hiện các yêu cầu dưới theo 2 cách : sử dụng hàm có sẵn và sử dụng vòng lặp.
Ø Tìm giá trị lớn nhất trong mỗi cột.
Ø Tìm giá trị lớn nhất trong mỗi hàng.
Ø Tìm giá trị lớn nhất trong cả ma trận.
Cách 1 : dùng hàm có sẵn
Code:
Kết quả :
Cách 2 : Dùng vòng for (sử dụng câu lệnh if nếu cần thiết)
Code :
Kết quả :
1.1.1. Biểu thức quan hệ
Các toán tử quan hệ trong MATLAB là :
1.1.2. Câu lệnh IF
Câu lệnh if xác định 1 điều kiện hoặc 1 nhóm điều kiện xảy ra thì cho phép thực hiện các câu lệnh .Cú pháp:
1.1.3. Câu lệnh IF-ELSE và SWITCH
Câu lệnh if-else sử dụng để lựa chọn giữa 2 điều kiện . Cú pháp :
Câu lệnh switch được sử dụng để thay thế lệnh if-else lồng nhau . Cú pháp :
Bài tập : Một cơn bão là áp thấp , bão hoặc siêu bão được xác định bởi vận tốc gió trung bình . Là áp thấp nếu sức gió dưới 38 mph(miles per hour). Là bão nếu sức gió từ 39 đến 63 mph. Là siêu bão nếu sức gió trên 74 mph. Viết script cho phép người dùng nhập sức gió và hiển thị ra loại bão .
Code :
Mã:
vtoc = input('Nhap van toc gio : ');
if vtoc <= 38
sprintf('Day la ap thap !')
elseif vtoc >=39 && vtoc <= 73
sprintf('Day la bao !')
else
sprintf('Day la sieu bao !')
end
1.2.Vòng lặp FOR
Vòng lặp for được sử dụng khi cần lặp lại 1 biểu thức nào đó dựa theo số lần cần lặp được xác định trước. Cú pháp :
Bài tập : Tạo một ma trận 3x5 . Thực hiện các yêu cầu dưới theo 2 cách : sử dụng hàm có sẵn và sử dụng vòng lặp.
Ø Tìm giá trị lớn nhất trong mỗi cột.
Ø Tìm giá trị lớn nhất trong mỗi hàng.
Ø Tìm giá trị lớn nhất trong cả ma trận.
Cách 1 : dùng hàm có sẵn
Code:
Mã:
ma = randint(3,5,[0,100])
maxCol = max(ma,[],1)
maxRow = max(ma,[],2)
maxMa = max(maxRow)
Cách 2 : Dùng vòng for (sử dụng câu lệnh if nếu cần thiết)
Code :
Mã:
ma = randint(3,5,[0,100])
maxMa = 0;
%thuat toan tim gia tri lon nhat cua tung hang
for i = 1:3
maxRow = 0;
for j = 1:5
if maxRow < ma(i,j)
maxRow = ma(i,j);
end
end
sprintf('max Row %d : %d ',i,maxRow)
%Gia tri lon nhat cua ca ma tran
if maxMa < maxRow
maxMa = maxRow;
end
end
%chuyen vi ma tran hang sang cot
ma1 = ma';
%thuat toan tim gia tri lon nhat cua tung hang
for i = 1:5
maxCol = 0;
for j = 1:3
if maxCol < ma1(i,j)
maxCol = ma1(i,j);
end
end
sprintf('max Col %d : %d ',i,maxCol)
end
sprintf('max matran : %d ',maxMa)