Bài giảng Phương pháp tính và Matlab: Chương 3.3 - 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: Các hàm m-file; Tóm tắt các tham số Input; Tóm tắt các tham số Output. Mời các bạn cùng tham khảo chi tiết bài giảng tại đây.
Các hàm m-file 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, 10/87 tháng năm 2015 10 / 87 Các hàm m-file Các hàm m-file Trong MatLab tên hàm phải trùng với tên file có m Hàm chương trình con: ➢ Các hàm sử dụng tham số đầu vào/ra để kết hợp chúng với hàm khác lệnh window ➢ Các hàm sử dụng biến địa phương (local variables) mà tồn hàm thực thi Các biến địa phương phân biệt với biến trùng tên không gian làm việc hàm khác Các liệu đầu vào cho phép thủ tục tính tốn (cùng thuật tốn) áp dụng với liệu khác Do đó, hàm m-file dùng lại nhiều lần Các hàm gọi hàm khác Các thủ tục riêng gói vào hàm Các tiếp cận cho phép phát triển lời giải cấu trúc tốn phức tạp (SAMI-HUST) Lập trình Matlab Hà Nội, 11/87 tháng năm 2015 11 / 87 Các hàm m-file Các hàm m-file Trong MatLab tên hàm phải trùng với tên file có m Hàm chương trình con: ➢ Các hàm sử dụng tham số đầu vào/ra để kết hợp chúng với hàm khác lệnh window ➢ Các hàm sử dụng biến địa phương (local variables) mà tồn hàm thực thi Các biến địa phương phân biệt với biến trùng tên không gian làm việc hàm khác Các liệu đầu vào cho phép thủ tục tính tốn (cùng thuật tốn) áp dụng với liệu khác Do đó, hàm m-file dùng lại nhiều lần Các hàm gọi hàm khác Các thủ tục riêng gói vào hàm Các tiếp cận cho phép phát triển lời giải cấu trúc toán phức tạp (SAMI-HUST) Lập trình Matlab Hà Nội, 11/87 tháng năm 2015 11 / 87 Các hàm m-file Các hàm m-file Trong MatLab tên hàm phải trùng với tên file có m Hàm chương trình con: ➢ Các hàm sử dụng tham số đầu vào/ra để kết hợp chúng với hàm khác lệnh window ➢ Các hàm sử dụng biến địa phương (local variables) mà tồn hàm thực thi Các biến địa phương phân biệt với biến trùng tên không gian làm việc hàm khác Các liệu đầu vào cho phép thủ tục tính tốn (cùng thuật toán) áp dụng với liệu khác Do đó, hàm m-file dùng lại nhiều lần Các hàm gọi hàm khác Các thủ tục riêng gói vào hàm Các tiếp cận cho phép phát triển lời giải cấu trúc toán phức tạp (SAMI-HUST) Lập trình Matlab Hà Nội, 11/87 tháng năm 2015 11 / 87 Các hàm m-file Các hàm m-file Trong MatLab tên hàm phải trùng với tên file có m Hàm chương trình con: ➢ Các hàm sử dụng tham số đầu vào/ra để kết hợp chúng với hàm khác lệnh window ➢ Các hàm sử dụng biến địa phương (local variables) mà tồn hàm thực thi Các biến địa phương phân biệt với biến trùng tên không gian làm việc hàm khác Các liệu đầu vào cho phép thủ tục tính tốn (cùng thuật tốn) áp dụng với liệu khác Do đó, hàm m-file dùng lại nhiều lần Các hàm gọi hàm khác Các thủ tục riêng gói vào hàm Các tiếp cận cho phép phát triển lời giải cấu trúc tốn phức tạp (SAMI-HUST) Lập trình Matlab Hà Nội, 11/87 tháng năm 2015 11 / 87 Các hàm m-file Các hàm m-file Trong MatLab tên hàm phải trùng với tên file có m Hàm chương trình con: ➢ Các hàm sử dụng tham số đầu vào/ra để kết hợp chúng với hàm khác lệnh window ➢ Các hàm sử dụng biến địa phương (local variables) mà tồn hàm thực thi Các biến địa phương phân biệt với biến trùng tên không gian làm việc hàm khác Các liệu đầu vào cho phép thủ tục tính toán (cùng thuật toán) áp dụng với liệu khác Do đó, hàm m-file dùng lại nhiều lần Các hàm gọi hàm khác Các thủ tục riêng gói vào hàm Các tiếp cận cho phép phát triển lời giải cấu trúc toán phức tạp (SAMI-HUST) Lập trình Matlab Hà Nội, 11/87 tháng năm 2015 11 / 87 Các hàm m-file Các hàm m-file Trong MatLab tên hàm phải trùng với tên file có m Hàm chương trình con: ➢ Các hàm sử dụng tham số đầu vào/ra để kết hợp chúng với hàm khác lệnh window ➢ Các hàm sử dụng biến địa phương (local variables) mà tồn hàm thực thi Các biến địa phương phân biệt với biến trùng tên không gian làm việc hàm khác Các liệu đầu vào cho phép thủ tục tính tốn (cùng thuật tốn) áp dụng với liệu khác Do đó, hàm m-file dùng lại nhiều lần Các hàm gọi hàm khác Các thủ tục riêng gói vào hàm Các tiếp cận cho phép phát triển lời giải cấu trúc tốn phức tạp (SAMI-HUST) Lập trình Matlab Hà Nội, 11/87 tháng năm 2015 11 / 87 Các hàm m-file Các hàm m-file Trong MatLab tên hàm phải trùng với tên file có m Hàm chương trình con: ➢ Các hàm sử dụng tham số đầu vào/ra để kết hợp chúng với hàm khác lệnh window ➢ Các hàm sử dụng biến địa phương (local variables) mà tồn hàm thực thi Các biến địa phương phân biệt với biến trùng tên không gian làm việc hàm khác Các liệu đầu vào cho phép thủ tục tính tốn (cùng thuật tốn) áp dụng với liệu khác Do đó, hàm m-file dùng lại nhiều lần Các hàm gọi hàm khác Các thủ tục riêng gói vào hàm Các tiếp cận cho phép phát triển lời giải cấu trúc toán phức tạp (SAMI-HUST) Lập trình Matlab Hà Nội, 11/87 tháng năm 2015 11 / 87 Các hàm m-file Các hàm m-file Cú pháp Dòng hàm ”m-file” có dạng function [outArgs]=funName(inArgs) outArgs danh sách biến đầu ra, đặt [ ] Các biến outArgs cách dấu ”,” [ ] tùy chọn có tham số đầu Hàm mà khơng có outArgs hợp lệ danh sách biến đầu vào inArgs đặt ( ) Các biến inArgs cách dấu ”,” Hàm mà khơng có inArgs hợp lệ Có thể kiểm tra tính hợp lệ tên hàm cách dùng lệnh >> isvarname funName (SAMI-HUST) Lập trình Matlab Hà Nội, 12/87 tháng năm 2015 12 / 87 Các hàm m-file Các hàm m-file Input Output twosum.m: two inputs, no output function twosum(x,y) % twosum Add two matrices % two inputs, no output x+y and print the result threesum.m: three inputs, one output function s=threesum(x,y,z) % threesum Add three matrices and return the result % three inputs, one output s=x+y+z; addmult.m: two inputs, two outputs function [s,p]=addmult(x,y) % addmult Compute sum and product of two matrices % two inputs, two outputs s=x+y; p=x*y; (SAMI-HUST) Lập trình Matlab Hà Nội, 13/87 tháng năm 2015 13 / 87 Các hàm m-file Các hàm m-file Input Output Ví dụ Xét hàm twosum >> twosum(2,2) ans = >> x=[1 2]; y=[3 4]; >> twosum(x,y) ans = >> A = [1 2; 4]; B = [5 6; 8]; >> twosum(A,B); ans = 10 12 (SAMI-HUST) Lập trình Matlab Hà Nội, 14/87 tháng năm 2015 14 / 87 Các hàm m-file Các hàm m-file Input Output Ví dụ >> clear >> x = 4; y = -2; >> twosum(1,2) ans = >> x+y ans = >> disp([x y]) -2 >> who Your variables are: ans x y Trong ví dụ biến x y định nghĩa không gian làm việc khác với biến x, y xác định hàm twosum Các biến x, y twosum biến địa phương hàm (SAMI-HUST) Lập trình Matlab Hà Nội, 15/87 tháng năm 2015 15 / 87 Các hàm m-file Các hàm m-file Tóm tắt tham số Input Output Các giá trị kết hợp thông qua liệu input output Các biến định nghĩa hàm biến địa phương Các hàm khác môi trường cửa sổ lệnh khơng ”nhìn” chúng Số lượng biến trả nên trùng với số lượng biến output hàm (SAMI-HUST) Lập trình Matlab Hà Nội, 16/87 tháng năm 2015 16 / 87 Các hàm m-file Các hàm m-file Tóm tắt tham số Input Output Các giá trị kết hợp thông qua liệu input output Các biến định nghĩa hàm biến địa phương Các hàm khác mơi trường cửa sổ lệnh khơng ”nhìn” chúng Số lượng biến trả nên trùng với số lượng biến output hàm (SAMI-HUST) Lập trình Matlab Hà Nội, 16/87 tháng năm 2015 16 / 87 Các hàm m-file Các hàm m-file Tóm tắt tham số Input Output Các giá trị kết hợp thông qua liệu input output Các biến định nghĩa hàm biến địa phương Các hàm khác môi trường cửa sổ lệnh khơng ”nhìn” chúng Số lượng biến trả nên trùng với số lượng biến output hàm (SAMI-HUST) Lập trình Matlab Hà Nội, 16/87 tháng năm 2015 16 / 87 ...Các hàm m-file Các hàm m-file Trong MatLab tên hàm phải trùng với tên file có m Hàm chương trình con: ➢ Các hàm sử dụng tham số đầu vào/ra để kết hợp chúng với hàm khác lệnh window ➢ Các hàm... Các hàm m-file Các hàm m-file Trong MatLab tên hàm phải trùng với tên file có m Hàm chương trình con: ➢ Các hàm sử dụng tham số đầu vào/ra để kết hợp chúng với hàm khác lệnh window ➢ Các hàm... Các hàm m-file Các hàm m-file Trong MatLab tên hàm phải trùng với tên file có m Hàm chương trình con: ➢ Các hàm sử dụng tham số đầu vào/ra để kết hợp chúng với hàm khác lệnh window ➢ Các hàm