Programming and Data Types    

M-File Functions

This section covers the following topics:

M-File Structure

An M-File consists of the components shown here:

For more information: See Basic Parts of a Function M-file in the MATLAB "Programming and Data Types" documentation

Using Lowercase for Function Names

Function names appear in uppercase in MATLAB help text only to make the help easier to read. In practice, however, it is usually best to use lowercase when calling functions.

Specifically, MATLAB requires that you use lowercase when calling any built-in function. For M-file functions, case requirements depend on the case sensitivity of the operating system you are using. As a rule, naming and calling functions using lowercase generally makes your M-files more portable from one operating system to another.

Getting a Function's Name and Path

To obtain the name of an M-file that is currently being executed, use the following function in your M-file code.

To include the path along with the M-file name, use

For more information: See the mfilename function reference page

What M-Files Does a Function Use?

For a simple display of all M-files referenced by a particular function, follow the steps below:

  1. Type clear functions to clear all functions from memory (see Note below).
  2. Execute the function you want to check. Note that the function arguments you choose to use in this step are important, since you can get different results when calling the same function with different arguments.
  3. Type inmem to display all M-Files that were used when the function ran. If you want to see what MEX-files were used as well, specify an additional output, as shown here:

Dependent Functions, Built-Ins, Classes

For a much more detailed display of dependent function information, use the depfun function. In addition to M-files, depfun shows which built-ins and classes a particular function depends on.

  Development Environment Function Arguments