Làm cách nào để khai báo tên hàm, đầu vào và đầu ra trong MATLAB?

Lam Cach Nao De Khai Bao Ten Ham Dau Vao Va Dau Ra Trong Matlab



Hàm do người dùng định nghĩa trong MATLAB hoạt động tương tự như một chương trình do người dùng viết đã được lưu dưới dạng tệp hàm và được sử dụng như một hàm tích hợp sẵn. Hàm có thể là một biểu thức toán học đơn giản hoặc nó có thể là một chuỗi phép tính phức tạp và tốn thời gian. Các chức năng làm cho chương trình của chúng tôi dễ dàng và dễ đọc hơn. Nói cách khác, một hàm là một chương trình con trong một chương trình.

Blog này sẽ khám phá cách khai báo tên hàm, đầu vào và đầu ra trong MATLAB.

Làm cách nào để khai báo tên hàm, đối số đầu vào và đầu ra trong MATLAB?

Chúng ta có thể khai báo tên hàm, các đối số đầu vào và đầu ra trong một dòng được gọi là dòng định nghĩa hàm. Đây là dòng thực thi đầu tiên trong hàm do người dùng xác định. Dòng này xác định:







  • Tệp chức năng
  • Tên chức năng
  • Số cũng như Thứ tự của Đối số Đầu vào cũng như Đầu ra

cú pháp

Cú pháp định nghĩa hàm trong MATLAB được đưa ra dưới đây:



chức năng [ y1,...,yN ] = myfun ( x1,...,xM )

Đây,



Chức năng tuyên bố [y1,…,yN] = myfun(x1,…,xM) cho biết tên của chức năng đó là Niềm vui của tôi , nhận đầu vào x1,…,xM và trả về kết quả đầu ra y1,…,yN . Tên hàm hợp lệ có thể chứa các chữ cái, chữ số hoặc dấu gạch dưới và phải sử dụng ký tự chữ cái làm chữ cái đầu tiên.





Ghi chú : Cách tiếp cận tốt hơn là sử dụng cùng một tên tệp với tên hàm nhưng bạn cũng có thể sử dụng các tên tệp khác nhau.

ví dụ

Xem xét một số ví dụ để hiểu cách khai báo tên hàm, đối số vào, ra trong MATLAB.



Ví dụ 1: Lấy một đầu vào và trả về một đầu ra

Trong ví dụ đầu tiên, chúng ta định nghĩa một hàm với tên hàm vect_avg chấp nhận một vectơ x làm đầu vào và trả về một giá trị vô hướng trung bình được tính là giá trị trung bình của vectơ đầu vào x. Sau đó chúng tôi lưu chức năng với tên vect_avg.m như một tập tin chức năng.

chức năng trung bình = vect_avg ( x )
trung bình = Tổng ( x ( : ) ) / chiều dài ( x ) ;
kết thúc

Bây giờ chúng ta gọi hàm bằng cách sử dụng tên tệp hàm trong một tệp tập lệnh khác để tính giá trị trung bình của vectơ x đã cho.

x = 2 : 3 : năm mươi ;
trung bình = trung bình ( x )

Ghi chú : Đảm bảo rằng cả hai tệp m phải được đặt trong cùng một thư mục.

Thực thi tệp tập lệnh nơi bạn đã gọi hàm và nó sẽ hiển thị giá trị trung bình đầu ra được tính toán của đầu vào x:

Bạn cũng có thể đặt tên tệp tập lệnh khác với hàm khai báo và sau đó gọi tệp này trong Cửa sổ lệnh từ tên tệp. Điều này cho phép bạn chạy tập lệnh một cách thuận tiện mà không cần gọi tên hàm trong tập lệnh một cách rõ ràng.

Trong ví dụ sau, chúng tôi thay đổi tên tệp của hàm khác với tên hàm nói vect_mean.m và gọi hàm trên cửa sổ lệnh bằng tên tệp hàm đã chỉ định.

Ví dụ 2: Lấy một đầu vào và trả về nhiều đầu ra

Ví dụ sau nhận một đầu vào và trả về nhiều đầu ra bằng cách khai báo một hàm gọi là avg_std_vect trong MATLAB.

chức năng [ trung bình, tiêu chuẩn ] = avg_std_vect ( x )
trung bình = Tổng ( x ) / chiều dài ( x ) ;
tiêu chuẩn = sqrt ( Tổng ( ( x-dec ) .^ 2 / chiều dài ( x ) ) ) ;
kết thúc

Ví dụ 3: Lấy nhiều đầu vào và trả về một đầu ra

Ví dụ sau nhận nhiều đầu vào và trả về một đầu ra duy nhất bằng cách khai báo một hàm gọi là rect_area trong MATLAB.

chức năng diện tích = rect_area ( len, chiều rộng )
diện tích = len * chiều rộng;
kết thúc

Phần kết luận

Bạn có thể khai báo tên hàm, đầu vào và đầu ra trong MATLAB trên một dòng bằng cách sử dụng dòng định nghĩa hàm. Dòng này đóng vai trò là phần khai báo ban đầu của hàm, cung cấp thông tin về tên của hàm và bao gồm tên hàm cũng như các biến mà hàm chấp nhận làm đầu vào và đầu ra. Sử dụng một số ví dụ, hướng dẫn này đã trình bày quy trình cơ bản để khai báo tên hàm, các đối số đầu vào và đầu ra trong MATLAB.