Xây dựng các hàm người dùng trong Matlab

Một phần của tài liệu Tài liệu ứng dụng máy tính trong thiết kế ô tô (Trang 35 - 36)

Chương 3 Các công cụ tốn học thơng thường của Matlab

3.3. Tối ưu các hàm số

3.3.1. Xây dựng các hàm người dùng trong Matlab

a, Một số nguyên tắc cơ bản

Tên của hàm và tên của M-file cần phải trùng nhau

Tên của hàm có thể chứa tới 31 ký tự, khơng có khoảng trống và bắt đầu bằng chữ cái

Dòng đầu tiên của hàm cần bắt đầu bằng từ khố function, sau đó là các biến chứa kết quả đưa ra của hàm, tên hàm và các biến chứa dữ liệu nhập vào

Các dòng hướng dẫn (sẽ được hiện ra khi dùng lệnh help trong matlab) được đưa vào ngay sau dịng đầu tiên, ở cột thứ nhất cần có dấu %

Tất cả các dòng lệnh tiếp theo tạo thân của hàm, các lệnh trong thân hàm sẽ sử dụng dữ liệu đầu vào và đưa ra dữ liệu xuất ra

Hàm sẽ dừng lại khi đến cuối tệp hoặc gặp từ khố return

Hàm có thể ngừng hoạt động và trả điều khiển về cửa sổ lệnh khi ta dùng lệnh error Hàm có thể gọi các script file, tuy nhiên các biến trong tệp này chỉ tồn tại trong môi trường làm việc của hàm

Nhiều hàm có thể tồn tại trong một tệp, các hàm con thường đặt sau hàm chính theo bất kỳ trật tự nào

Các hàm con có thể được gọi từ hàm chính hoặc bất kỳ hàm con nào

b, Biến cục bộ và biến tổng thể

Để định nghĩa biến tổng thể ta dùng lệnh global Cú pháp:

global X Y Z

Mô tả

global X Y Z định nghĩa X, Y, và Z là các biến tổng thể .

Thông thường mỗi hàm của Matlab, được định nghĩa bởi tệp M-file, có các biến cục bộ, những biến này tách rời với các hàm khác (có nghĩa là trong các hàm khác không thể gọi ra giá trị của các biến này). Tuy nhiên trong nhiều trường hợp ta cần phải gọi một biến được định nghĩa trong những hàm khác, những biến có thể dùng chung trong nhiều hàm được gọi là biến tổng thể (global variable).

Khi định nghĩa biến tổng thể (dùng lệnh global) nhưng chưa gán giá trị, các biến này có giá trị bằng 0

Nếu trong mơi trường làm việc của matlab có một biến trùng tên với biến tổng thể mà ta định nghĩa, Matlab sẽ đưa ra lời cảnh báo và đưa giá trị hiện thời của biến nối kết với biến tổng thể.

Chú ý

Hãy dùng hàm clear global <variable> để xố các biến tổng thể khỏi mơi trường làm việc, còn clear variable dùng để xố biến khỏi mơi trường làm việc hiện thời mà không ảnh hưởng đến giá trị của biến tổng thể.

Một phần của tài liệu Tài liệu ứng dụng máy tính trong thiết kế ô tô (Trang 35 - 36)