Calling Functions MATLAB® provides a large number of functions that perform computational tasks. Functions are equivalent to subroutines or methods in other programming languages. To call a function, such as max, enclose its input arguments in parentheses:
The at symbol (@) creates handles to anonymous and named functions, and is also used to call superclass methods from within a subclass. For instance, f = @(x,y) x+y creates an anonymous function that accepts two inputs and adds them together.
Edited: MathWorks Support Team on 22 May 2019 Open in MATLAB Online To call a function or a script, just write its name with the necessary inputs: Theme Copy
The body of a function can include valid MATLAB expressions, control flow statements, comments, blank lines, and nested functions. Any variables that you create within a function are stored within a workspace specific to that function, which is separate from the base workspace. Program files can contain multiple functions.
Your question is asking how to CALL a function from within another function, but your sample code is trying to DEFINE a function within another function. This you can't do.
Using Function-Call Subsystems A Function-Call Subsystem block is a conditionally executed subsystem that runs each time the control port receives a function-call event. A Stateflow ® chart, Function-Call Generator block, MATLAB Function block, S-Function block, or Hit Crossing block can provide function-call events.
A function handle is a MATLAB ® data type that represents a function. A typical use of function handles is to pass a function to another function. For example, you can use function handles as input arguments to functions that evaluate mathematical expressions over a range of values. Function handles can represent either named or anonymous functions. To create a function handle, use the ...
The example function, called calculateAverage, takes a numeric input and returns the average of its elements. In the definition of the function, the input is called x and the output is called ave.
Local Functions This topic explains the term local function, and shows how to create and use local functions. MATLAB ® program files can contain code for more than one function. In a function file, the first function in the file is called the main function. This function is visible to functions in other files, or you can call it from the command line. Additional functions within the file are ...