Bài giảng "Phương pháp tính và Matlab: Chương - 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: Quản lý các biến Input; Quản lý các biến Output; Tính giá trị hàm một cách gián tiếp; Một số kinh nghiệm lập trình Matlab. Mời các bạn cùng tham khảo chi tiết bài giảng tại đây. | Quản lý các biến Input Output Nội dung 1 Mở đầu 2 Các thủ tục 3 Các hàm m-file 4 Nhập xuất dữ liệu 5 Điều khiển luồng 6 Vector hóa Vectorization 7 Quản lý các biến Input Output 8 Tính giá trị hàm một cách gián tiếp 9 Chú thích 10 Gỡ lỗi 11 Một số kinh nghiệm trong lập trình Matlab SAMI-HUST Lập trình Matlab Hà Nội 68 87 tháng 8 năm 2015 68 87 Quản lý các biến Input Output Quản lý các biến Input Output Mỗi hàm có các biến nội tại bao gồm nargin number of input arguments và nargout number of output arguments . Sử dụng giá trị nargin trong phần đầu của hàm để xác định có bao nhiêu biến đầu vào sẽ được sử dụng. Sử dụng giá trị nargout trong phần cuối của hàm để xác định số biến đầu ra mong muốn. Lợi ích Cho phép một chương trình đơn có thể thực hiện nhiều công việc liên quan. Cho phép các hàm giả thiết các giá trị mặc định của một số biến đầu vào do đó làm đơn giản việc sử dụng hàm trong một số trường hợp. SAMI-HUST Lập trình Matlab Hà Nội 69 87 tháng 8 năm 2015 69 87 Quản lý các biến Input Output Quản lý các biến Input Output Ví dụ 19 Xét hàm plot nargin nargout plot x y 2 0 plot x y s 3 0 plot x y s- 3 0 plot x1 y1 s x2 y2 o 6 0 h plot x y 2 1 Các giá trị của nargin và nargout được xác định khi hàm plot được gọi ra. SAMI-HUST Lập trình Matlab Hà Nội 70 87 tháng 8 năm 2015 70 87 Tính giá trị hàm một cách gián tiếp Nội dung 1 Mở đầu 2 Các thủ tục 3 Các hàm m-file 4 Nhập xuất dữ liệu 5 Điều khiển luồng 6 Vector hóa Vectorization 7 Quản lý các biến Input Output 8 Tính giá trị hàm một cách gián tiếp 9 Chú thích 10 Gỡ lỗi 11 Một số kinh nghiệm trong lập trình Matlab SAMI-HUST Lập trình Matlab Hà Nội 71 87 tháng 8 năm 2015 71 87 Tính giá trị hàm một cách gián tiếp Tính giá trị hàm một cách gián tiếp Sử dụng hàm feval Lợi ích Cho phép các thủ tục đã được viết xử lý một hàm f x bất kỳ. Chia nhỏ một thuật toán phức tạp bằng cách sử dụng các đoạn mã riêng. Ví dụ 20 function s fsum fun a b n x linspace a b n y feval fun x s sum y end gt gt fsum sin 0 pi 5 ans gt gt fsum