Anonymous Functions
An Anonymous function is as an inline function with one output variable. It can contain multiple input and output arguments. A user can’t access/call an anonymous function from outside the file. User can define an anonymous function in the command prompt or within a script or function file.
Syntax:
output = @(arguments) expression
Parameters:
output = output to be returned
arguments = required inputs to be passed
expression = a single formula/logic to be
Example:
In the above block of code, an anonymous function is defined and accessed in the command prompt itself.
Functions in MATLAB
Methods are also popularly known as functions. The main aim of the methods is to reuse the code. A method is a block of code which is invoked and executed when it is called by the user. It contains local workspace and independent of base workspace which belongs to command prompt. Let’s take a glance of method syntax.
Syntax:
function [y1, y2 ,y3 . . . . , yn] = functionName(arguments)
. . . . .
end
where, y1 . . . . yn are output variables.
MATLAB syntax is quite peculiar compared to other programming languages. We can return one or more values from a function. We can also pass one or more arguments/variables while calling a function. MATLAB functions must be defined in separate files and function name must match with the file name. Let’s also see the few more ways of defining a function as per the user needs.
- Anonymous Functions
- Sub Functions
- Nested Functions
- Private Functions
Now let’s dive into an example and understand how to define a basic function.
Example:
MATLAB
% A MATLAB program to illustrate % defining a function function result = adder(x, y, z) % This function adds the 3 input arguments result = x+y+z; end |
The comment line that is written just after the function statement works as the help text. Save the above code as adder.m and observe the output by calling it from the command prompt.
Output: