Bài giảng Phương pháp tính và Matlab: Chương 3.5 - Trường ĐH Bách khoa Hà Nội được biên soạn bao gồm các nội dung chính sau: Điều khiển luồng trong Matlab; Cấu trúc điều khiển trong Matlab; Các toán tử quan hệ; Các toán tử logic. Mời các bạn cùng tham khảo chi tiết bài giảng tại đây.
Điều khiển luồng Nội dung Mở đầu Các thủ tục Các hàm m-file Nhập, xuất liệu Điều khiển luồng Vector hóa (Vectorization) Quản lý biến Input, Output Tính giá trị hàm cách gián tiếp Chú thích 10 Gỡ lỗi 11 Một số kinh nghiệm lập trình Matlab (SAMI-HUST) Lập trình Matlab Hà Nội, 35/87 tháng năm 2015 35 / 87 Điều khiển luồng Điều khiển luồng Để thực thi thuật tốn, ngơn ngữ lập trình cần có cấu trúc điều khiển Các cấu trúc lặp (Looping or Iteration) Các cấu trúc điều kiện: rẽ nhánh (Branching) So sánh (Comparison) So sánh Sự so sánh thể qua toán tử quan hệ (Relational Operators) Các toán tử dùng để kiểm tra hai giá trị nhau, nhỏ hơn, lớn Toán tử < >= == ~= (SAMI-HUST) Lập trình Matlab Ý nghĩa < ≤ > ≥ = = Hà Nội, 36/87 tháng năm 2015 36 / 87 Điều khiển luồng Điều khiển luồng So sánh (tiếp) Khi áp dụng tốn tử quan hệ kết giá trị logic, tức True False Trong MatLab , giá trị khác 0, bao gồm xâu khác rỗng tương đương với True Chỉ có giá trị tương đương với False Chú ý 5.1 Trong toán tử quan hệ = ~= ký hiệu "=" phải đứng sau Điều có nghĩa = =~ khơng hợp lệ (SAMI-HUST) Lập trình Matlab Hà Nội, 37/87 tháng năm 2015 37 / 87 Điều khiển luồng Điều khiển luồng Các tốn tử quan hệ Ví dụ Kết phép toán quan hệ True (1) False (0) >> a=3; b=5; >> aIsSmaller=a> bisSmaller=b> x=1:5; y=5:-1:1; >> z=x>y z = 0 (SAMI-HUST) 1 Lập trình Matlab Hà Nội, 38/87 tháng năm 2015 38 / 87 Điều khiển luồng Điều khiển luồng Các toán tử logic (Logical Operators) Các toán tử logic sử dụng để kết hợp biểu thức logic (với ”and” ”or”) thay đổi giá trị logic với ”not” Toán tử && || ~ (SAMI-HUST) Lập trình Matlab Ý nghĩa and or not Hà Nội, 39/87 tháng năm 2015 39 / 87 Điều khiển luồng Điều khiển luồng Các tốn tử logic (Logical Operators) Ví dụ 10 >> a=3; b=5; >> aIsSmaller=a bothTrue=aIsSmaller && bIsSmaller bothTrue = >> eitherTrue=aIsSmaller || bIsSmaller eitherTrue = >> ~eitherTrue ans = (SAMI-HUST) Lập trình Matlab Hà Nội, 40/87 tháng năm 2015 40 / 87 Điều khiển luồng Điều khiển luồng Các toán tử logic quan hệ Tóm tắt Các tốn tử quan hệ liên quan đến phép so sánh hai giá trị Kết phép toán quan hệ giá trị logic (True (1)/ False (0)) Các toán tử logic kết hợp (hoặc phủ định) giá trị logic tạo giá trị logic Luôn có nhiều cách thể phép so sánh Lời khuyên Để bắt đầu, tập trung vào so sánh đơn giản Đừng sợ biểu thức logic dài (nhiều phép so sánh) (SAMI-HUST) Lập trình Matlab Hà Nội, 41/87 tháng năm 2015 41 / 87 Điều khiển luồng Điều khiển luồng Cấu trúc điều kiện rẽ nhánh Dựa vào kết phép so sánh, phép kiểm tra logic, khối mã chương trình chọn thực thi bỏ qua Các cấu trúc điều kiện bao gồm: if, if else if elseif, cấu trúc switch Có dạng cấu trúc if if if else if elseif (SAMI-HUST) Lập trình Matlab Hà Nội, 42/87 tháng năm 2015 42 / 87 Điều khiển luồng Điều khiển luồng Cấu trúc if Cú pháp if expression block of statements end Khối block of statements thực thi expression nhận giá trị True Ví dụ 11 if a