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:

Output

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:

Calling the user defined function

 

Similar Reads

Anonymous Functions

...

Sub 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....

Nested Functions

Sub functions are the functions that are defined after a primary function. Every function must be defined in a file except anonymous functions. Sub functions are defined in the primary function file and these functions are not visible to any other functions except the primary and sub functions that are defined within the file. Unlike primary functions, sub-functions can’t be accessed from command prompt/another file....

Private Functions

...