Đề cương khóa học
Phần 1
Giới thiệu ngắn gọn về MATLAB
Mục tiêu: Cung cấp cái nhìn tổng quan về MATLAB là gì, bao gồm những gì và những gì nó có thể làm cho bạn
- Một ví dụ: C so với MATLAB
- Tổng quan về sản phẩm MATLAB
- Lĩnh vực ứng dụng của MATLAB
- MATLAB có thể làm gì cho bạn?
- Đề cương khoá học
Làm việc với giao diện người dùng của MATLAB
Mục tiêu: Giới thiệu các tính năng chính của môi trường thiết kế tích hợp và giao diện người dùng của MATLAB. Tổng quan về các chủ đề của khoá học.
- Giao diện MATLAB
- Đọc dữ liệu từ tệp
- Lưu và nạp biến
- Vẽ đồ thị dữ liệu
- Tùy chỉnh đồ thị
- Tính toán thống kê và đường phù hợp nhất
- Xuất đồ họa để sử dụng trong các ứng dụng khác
Biến và Biểu thức
Mục tiêu: Nhập lệnh MATLAB, tập trung vào việc tạo và truy cập dữ liệu trong biến.
- Nhập lệnh
- Tạo biến
- Cách tìm kiếm trợ giúp
- Truy cập và chỉnh sửa giá trị trong biến
- Tạo biến ký tự
Phân tích và Trực quan hóa bằng Vector
Mục tiêu: Thực hiện các phép tính toán học và thống kê với vector, và tạo các hình ảnh trực quan cơ bản. Xem cách cú pháp MATLAB cho phép tính toán trên các tập dữ liệu hoàn chỉnh bằng một lệnh duy nhất.
- Phép tính với vector
- Vẽ đồ thị vector
- Các tùy chọn đồ thị cơ bản
- Đánh dấu chú thích trên đồ thị
Phân tích và Trực quan hóa bằng Ma trận
Mục tiêu: Sử dụng ma trận như các đối tượng toán học hoặc như các bộ sưu tập dữ liệu (vector). Hiểu cách sử dụng phù hợp cú pháp MATLAB để phân biệt giữa các ứng dụng này.
- Kích thước và chiều
- Phép tính với ma trận
- Thống kê với dữ liệu ma trận
- Vẽ đồ thị nhiều cột
- Định dạng lại và chỉ mục tuyến tính
- Mảng nhiều chiều
Phần 2
Tự động hóa lệnh bằng Script
Mục tiêu: Gom các lệnh MATLAB vào script để dễ dàng tái hiện và thử nghiệm. Khi độ phức tạp của các tác vụ tăng lên, việc nhập các chuỗi lệnh dài trong Command Window trở nên bất tiện.
- Một ví dụ về Mô hình hóa
- Lịch sử lệnh
- Tạo tệp script
- Chạy script
- Chú thích và Cell mã
- Xuất bản script
Làm việc với tệp Dữ liệu
Mục tiêu: Đưa dữ liệu vào MATLAB từ các tệp có định dạng. Vì dữ liệu nhập vào có thể có nhiều kiểu và định dạng khác nhau, trọng tâm được đặt vào việc làm việc với mảng cell và định dạng ngày.
- Nhập dữ liệu
- Loại dữ liệu hỗn hợp
- Mảng cell
- Chuyển đổi giữa số, chuỗi ký tự và cell
- Xuất dữ liệu
Đồ thị Vector nhiều lớp
Mục tiêu: Tạo các đồ thị vector phức tạp hơn, chẳng hạn như nhiều đồ thị, và sử dụng các kỹ thuật thao tác màu sắc và chuỗi ký tự để tạo ra các biểu diễn trực quan hấp dẫn của dữ liệu.
- Cấu trúc đồ họa
- Nhiều hình ảnh, trục và đồ thị
- Vẽ phương trình
- Sử dụng màu sắc
- Tùy chỉnh đồ thị
Logic và Kiểm soát Luồng
Mục tiêu: Sử dụng các phép toán logic, biến và các kỹ thuật chỉ mục để tạo mã linh hoạt có thể đưa ra quyết định và thích ứng với các tình huống khác nhau. Khám phá các cấu trúc lập trình khác để lặp lại các phần mã, và các cấu trúc cho phép tương tác với người dùng.
- Phép toán logic và biến
- Chỉ mục logic
- Cấu trúc lập trình
- Kiểm soát luồng
- Vòng lặp (Loops)
Trực quan hóa Ma trận và Hình ảnh
Mục tiêu: Trực quan hóa hình ảnh và dữ liệu ma trận trong hai hoặc ba chiều. Khám phá sự khác biệt giữa việc hiển thị hình ảnh và trực quan hóa dữ liệu ma trận sử dụng hình ảnh.
- Interpolation rải rác sử dụng dữ liệu vector và ma trận
- Trực quan hóa ma trận 3-D
- Trực quan hóa ma trận 2-D
- Hình ảnh có chỉ mục và bản đồ màu
- Hình ảnh màu thật (True color)
Phần 3
Phân tích Dữ liệu
Mục tiêu: Thực hiện các tác vụ phân tích dữ liệu điển hình trong MATLAB, bao gồm phát triển và phù hợp hóa các mô hình lý thuyết với dữ liệu thực tế. Điều này dẫn đến một trong những tính năng mạnh mẽ nhất của MATLAB: giải các hệ phương trình tuyến tính bằng một lệnh duy nhất.
- Xử lý dữ liệu thiếu
- Tương quan
- Nhẵn hóa dữ liệu (Smoothing)
- Phân tích phổ và FFT
- Giải hệ phương trình tuyến tính
Viết Các Hàm (Functions)
Mục tiêu: Tăng cường tự động hóa bằng cách đóng gói các tác vụ mô-đun thành các hàm do người dùng định nghĩa. Hiểu cách MATLAB phân giải các tham chiếu đến tệp và biến.
- Vì sao cần các hàm?
- Tạo hàm
- Thêm chú thích
- Gọi các hàm phụ (subfunctions)
- Khoảng làm việc (Workspaces)
- Hàm phụ
- Đường dẫn và mức ưu tiên
Loại Dữ liệu
Mục tiêu: Khám phá các loại dữ liệu, tập trung vào cú pháp để tạo biến và truy cập phần tử mảng, và thảo luận về các phương pháp chuyển đổi giữa các loại dữ liệu. Các loại dữ liệu khác nhau về loại dữ liệu chúng có thể chứa và cách dữ liệu được tổ chức.
- Loại dữ liệu MATLAB
- Số nguyên (Integers)
- Cấu trúc (Structures)
- Chuyển đổi loại
Đầu vào/Đầu ra Tệp (File I/O)
Mục tiêu: Khám phá các hàm nhập và xuất dữ liệu cấp thấp trong MATLAB cho phép kiểm soát chính xác đối với I/O tệp văn bản và nhị phân. Các hàm này bao gồm textscan, cung cấp kiểm soát chính xác khi đọc tệp văn bản.
- Mở và đóng tệp
- Đọc và ghi tệp văn bản
- Đọc và ghi tệp nhị phân
Lưu ý rằng nội dung thực tế được cung cấp có thể có một số sai lệch nhỏ so với đề cương trên mà không cần thông báo trước.
Kết luận
Lưu ý rằng nội dung thực tế được cung cấp có thể có một số sai lệch nhỏ so với đề cương trên mà không cần thông báo trước.
Mục tiêu: Tóm tắt những gì chúng ta đã học
- Tổng kết khoá học
- Các khoá học sắp tới khác về MATLAB
Lưu ý rằng khoá học có thể có một số sai lệch nhỏ khi được triển khai mà không cần thông báo trước.
Yêu cầu
- Kiến thức toán học cơ bản ở trình độ đại học như đại số tuyến tính, lý thuyết xác suất và thống kê, cũng như ma trận
- Các thao tác cơ bản trên máy tính
- Ưu tiên có kiến thức cơ bản về một ngôn ngữ lập trình cấp cao khác, chẳng hạn như C, PASCAL, FORTRAN hoặc BASIC, nhưng không bắt buộc
Đánh giá (2)
Nhiều ví dụ và quá trình xây dựng mã từ đầu đến cuối.
Toon - Draka Comteq Fibre B.V.
Khóa học - Introduction to Image Processing using Matlab
Dịch thuật bằng máy
Nhiều bài tập hữu ích, được giải thích rõ ràng
Helene Meadows - European Investment Bank
Khóa học - MATLAB Programming
Dịch thuật bằng máy