Functions contain sequential commands and can accept inputs and return outputs. Named functions must be defined within a program file and not at the command line. To define a function, use the syntax
function [y1,...,yN] = myfun(x1,...,xM)
x1,...,xMare inputs, and
myfunis the function name. For more information, see Create Functions in Files.
|Declare function name, inputs, and outputs|
This example shows how to create a function in a program file.
Help text appears in the Command Window when you use the
help function. Create help text for your program by
inserting comments at the beginning.
Run functions that require some initial setup from the Editor by configuring the Run button.
There are several types of functions available with MATLAB®, including local functions, nested functions, private functions, and anonymous functions.
To determine which function to call when multiple functions in the current scope have the same name, MATLAB uses function precedence order.
This topic describes how to dot index into temporary variables created by function calls.
Variables used within nested and anonymous functions must be present in the text of the code. If you add a variable to the workspace of an anonymous function, a nested function, or a function that contains a nested function dynamically, MATLAB issues an error.