
| Contents | Index |
• Desktop Tools and Development Environment
• Help
Using Lowercase for Function Names
Getting a Function's Name and Path
A Quick Way to Examine Variables
Setting Breakpoints from the Command Line
Finding Line Numbers to Set Breakpoints
Stopping Execution on an Error or Warning
Making Sure Variable Names Are Valid
Do Not Use Function Names for Variables
Checking for Reserved Keywords
Avoid Using i and j for Variables
Avoid Overwriting Variables in Scripts
• Strings
Creating Strings with Concatenation
Comparing Methods of Concatenation
Store Arrays of Strings in a Cell Array
Adding a Folder to the Search Path
Handles to Functions Not on the Path
Making Toolbox File Changes Visible to MATLAB
Using break, continue, and return
Multiple Conditions in a case Statement
Saving Data from the Workspace
Loading Data into the Workspace
Viewing Variables in a MAT-File
MATLAB Programmer Without Object-Oriented Programming Experience
MATLAB Programmer with Object-Oriented Programming Experience
Approaches to Writing MATLAB Programs
When Should You Start Creating Object-Oriented Programs
Classes in the MATLAB Language
Learning Object-Oriented Programming
Implementing the BankAccount Class
Implementing the AccountManager Class
Performing a Task with an Object
Defining the TensileData Class
Creating an Instance and Assigning Data
Restricting Properties to Specific Values
Simplifying the Interface with a Constructor
Displaying TensileData Objects
A Method to Plot Stress vs. Strain
Important Concepts Demonstrated
Why a Handle Class for Doubly Linked Lists?
Grouping Classes with Package Folders
More Information on Class Folders
How to Initialize Property Values
Assigning Property Values from Within the Constructor
Initializing Properties to Unique Values
Referencing Object Properties Using Variables
More Detailed Information On Methods
Defining Class-Related Functions
Overloading Functions and Operators
Simpler Syntax for true/false Attributes
Warnings Caused by Variable/Property Name Conflicts
Exception to Variable/Property Name Rule
New Features Introduced with Version 7.6
Common Object-Oriented Techniques
How MATLAB Evaluates Expressions
Access to Functions Defined in Private Folders
Class Precedence and MATLAB Path
Referencing Package Members Within Packages
Referencing Package Members from Outside the Package
Behavior of MATLAB Built-In Classes
Behavior of User-Defined Classes
Finding Handle Object Properties
Specifying Property Attributes
Set and Get Methods for Dependent Properties
Set and Get Method Execution and Property Events
Access Methods and Subscripted Reference and Assignment
Performing Additional Steps with Property Access Methods
Responding to Dynamic-Property Events
Defining Property Access Methods for Dynamic Properties
Dynamic Properties and ConstructOnLoad
Determining Which Method Is Invoked
Invoking Superclass Methods in Subclass Methods
Examples of Class Constructors
Initializing the Object Within a Constructor
Errors During Class Construction
Basic Structure of Constructor Methods
Rules for Naming to Avoid Conflicts
Object Scope and Anonymous Functions
Example - Class Method as a Slider Callback
Initializing Arrays of Value Objects
Initial Value of Object Properties
Initializing Arrays of Handle Objects
Referencing Property Values in Object Arrays
Object Arrays with Dynamic Properties
Converting to the Dominant Class
Implementing Converter Methods
Defining Listener Callback Functions
Example Property Event and Listener Classes
Aborting Set When Value Does Not Change
Access Fully Commented Example Code
Techniques Demonstrated in This Example
Methods Inherited from Handle Class
Using the fcneval and fcnview Classes
Implementing the UpdateGraph Event and Listener
Implementing the PostSet Property Event and Listener
Enabling and Disabling the Listeners
Implementation and Interface Inheritance
Referencing Superclasses from Subclasses
Constructor Arguments and Object Initialization
Call Only Direct Superclass from Constructor
Sequence of Constructor Calls in a Class Hierarchy
Using a Subclass to Create an Alias for an Existing Class
Modifying Superclass Properties
Private Local Property Takes Precedence in Method
Defining Handle-Compatible Classes
Subclassing Handle-Compatible Classes
Methods for Handle Compatible Classes
Handle Compatible Classes and Heterogeneous Arrays
Behavior of Built-In Functions with Subclass Objects
Example - A Class to Manage uint8 Data
Example - Adding Properties to a Built-In Subclass
Example - A Class to Represent Hardware
Interfaces and Abstract Classes
Example - Interface for Classes Implementing Graphs
When to Modify Object Saving and Loading
Processing Objects During Load
Avoiding Property Initialization Order Dependency
When to Use Transient Properties
Calling Constructor When Loading
Defining Methods in Enumeration Classes
Defining Properties in Enumeration Classes
Restrictions Applied to Enumeration Classes
Techniques for Defining Enumerations
Why Derive Enumeration Class from Built-In Classes
Superclass Constructor Returns Underlying Value
Selecting Handle- or Value-Based Enumerations
Value-Based Enumeration Classes
Handle-Based Enumeration Classes
Example - Using Enumerations to Represent a State
Built-In and Value-Based Enumeration Classes
Simple and Handle-Based Enumeration Classes
What Causes Loading as a Struct Instead of an Object
Setting Constant Property Default
Meta-Class EnumeratedValues Property
Perusing Meta-Classes with findobj
Example - Finding Properties with Specific Attributes
Which Methods Control Which Behaviors
Overloading and Overriding Functions and Methods
When to Overload MATLAB Functions
Caution When Overloading MATLAB Functions
Default Indexed Reference and Assignment
subsref and subsasgn Within Class Methods - Built-In Called
Understanding Indexed Reference
Avoid Overriding Access Attributes
Understanding Indexed Assignment
A Class with Modified Indexing
Defining end Indexing for an Object
MATLAB Operators and Associated Functions
Summary of the DocPolynom Class
The DocPolynom Constructor Method
Removing Irrelevant Coefficients
Converting DocPolynom Objects to Other Types
Defining Arithmetic Operators for DocPolynom
Overloading MATLAB Functions for the DocPolynom Class
Designing a Class for Financial Assets
The DocAsset Constructor Method
Designing a Class for Stock Assets
Designing a Class for Bond Assets
Designing a Class for Savings Assets
Summary of the DocSavings Class
Designing the DocPortfolio Class
Summary of the DocPortfolio Class
• Graphics
Plotting Tools Interface Overview
Accessing Object Properties with the Property Inspector
Identifying Workspace Data to Plot
Data Sources for Multiobject Graphs
Using Functions to Edit Graphs
Cutting, Copying, and Pasting Plot Objects
Undo/Redo - Eliminating Mistakes
Saving to a Different Format - Exporting Figures
Generating a MATLAB File to Recreate a Graph
Customizing Data Exploration Tools
Display Style - Datatip or Cursor Window
Selection Style - Select Data Points or Interpolate Points on Graph
Exporting Data Value to Workspace Variable
Rotation Style for Complex Graphs
Undo/Redo - Eliminating Mistakes
Enclosing Regions of a Graph in a Rectangle or an Ellipse
Pinning - Attaching to a Point in the Graph
Example - Vertical Distribute, Horizontal Align
Snap to Grid - Aligning Objects on a Grid
Using the Title Option on the Insert Menu
Using the Property Editor to Add a Title
Using the Label Options on the Insert Menu
Using the Property Editor to Add Axis Labels
Creating Text Annotations with the text or gtext Function
Mathematical Symbols, Greek Letters, and TEX Characters
Using Character and Numeric Variables in Text
Example - Using LaTeX to Format Math Equations
Editing Arrows and Line Annotations
Displaying Multiple Plots per Figure
Colors, Line Styles, and Markers
Specifying the Color and Size of Lines
Adding Plots to an Existing Graph
Line Styles for Black and White Output
Combining Linear and Logarithmic Axes
Example - Specifying Ticks and Tick Labels
Coloring 2-D Bars According to Height
Coloring 3-D Bars According to Height
Stacked Bar Graphs to Show Contributing Amounts
Overlaying Other Plots on Bar Graphs
Comparing Data Sets with Area Graphs
Removing a Piece from a Pie Chart
Histograms in Cartesian Coordinates
Histograms in Polar Coordinates
Using Data Cursors with Histograms
Combining Stem Plots with Line Plots
Three-Dimensional Quiver Plots
Changing the Offset of a Contour
Displaying Contours in Polar Coordinates
Example - Visualizing an FFT as a Movie
Updating Plot Object Axis and Color Data
Functions for Reading, Writing, and Displaying Images
8-Bit and 16-Bit Intensity Images
Mathematical Operations Support for uint8 and uint16
Other 8-Bit and 16-Bit Array Support
Converting an 8-Bit RGB Image to Grayscale
Summary of Image Types and Numeric Classes
Subsetting a Graphics Image (Cropping)
Obtaining Information About Graphics Files
Controlling Aspect Ratio and Display Size
Additional Techniques for Fast Image Updating
Specifying Parameters and Options
Default Settings and How to Change Them
Exporting to the Windows or Macintosh Clipboard
Printing with a Specific Paper Size
Exporting in a Specific Graphics Format
Exporting in EPS Format with a TIFF Preview
Exporting a Figure to the Clipboard
Setting the Figure Size and Position
Setting the Paper Size or Type
Setting the Axes Ticks and Limits
Setting Line and Text Characteristics
Setting the Line and Text Color
Specifying a Colorspace for Printing and Exporting
Excluding User Interface Controls form Printed Output
Frequently Used Graphics Formats
Factors to Consider in Choosing a Format
Properties Affected by Choice of Format
Impact of Rendering Method on the Output
Description of Selected Graphics Formats
How to Specify a Format for Exporting
Factors to Consider in Choosing a Driver
How to Specify the Printer Driver to Use
Information on Specific Graphics Objects
Figures Used for Graphing Data
Root Object - The Figure Parent
Example - Creating Core Graphics Objects
High-Level Versus Low-Level Functions
Identifying Plot Objects Programmatically
Plot Objects and Backward Compatibility
Changing the Size of Data Variables
Example - Enclosing Subplots with an Annotation Rectangle
Order Dependence of Setting Property Values
Properties Common to All Objects
How MATLAB Searches for Default Values
Examples - Setting Default Line Styles
The Current Figure, Axes, and Object
Searching for Objects by Property Values - findobj
Specifying the Target for Graphics Output
Preparing Figures and Axes for Graphics
Targeting Graphics Output with newplot
Quitting the MATLAB Environment
Errors in the Close Request Function
Overriding the Close Request Function
Redefining the CloseRequestFcn
Example - Translating Grouped Objects
Properties for Controlling Legend Content
Example - Excluding a Particular Object From a Legend
Example - One Legend Entry for a Group of Objects
Example - Showing Children of Group Objects in Legend
Example - Grouping Objects to Reduce the Legend Entries
User Interface Object Callbacks
Why Use Function Handle Callbacks
Example - Using Function Handles in GUIs
General Performance Guidelines
Specify Axes with Plotting Function for Better Performance
Performance of Bit-Mapped Images
Performance of Surface Objects
Figure Properties That Affect Docking
Example - Specifying Figure Position
Specifying the Figure Colormap
Creating Axes with Specific Characteristics
Using OuterPosition as the ActivePositionProperty
ActivePositionProperty = OuterPosition
ActivePositionProperty = Position
Multiple Axes for Different Scaling
Basic 3-D Plotting: The plot3 function
Functions for Plotting Data Grids
Visualizing Functions of Two Variables
Surface Plots of Nonuniformly Sampled Data
Indexed Color Surfaces - Direct and Scaled Color Mapping
Example - Mapping Surface Curvature to Color
Move Camera Horizontally/Vertically
Move Camera Forward and Backward
Defining the Camera Path as a Stream Line
Moving In and Out on the Scene
Making the Scene Larger or Smaller
Rotation Without Resizing of Graphics Objects
Rotation About the Viewing Axis
Projection Types and Camera Location
Example - axis Command Options
Additional Commands for Setting Aspect Ratio
Default Aspect Ratio Selection
Effects of Setting Aspect Ratio Properties
Example - Displaying Cross-Sections of Surfaces
Example - Displaying Real Objects
Properties That Affect Lighting
Positioning Lights in Data Space
Example - A Transparent Isosurface
Mapping Alpha Data to the Alphamap
Example - Mapping Data to Color or Transparency
Example - Modifying the Alphamap
Behavior of the patch Function
Handling Mixed Data Specification
Coloring Edges with Shared Vertices
Interpolating in Indexed Color Versus Truecolor
Selecting Visualization Techniques
Steps to Create a Volume Visualization
Volume Visualization Functions
Example - Ways to Display MRI Data
Example - Adding Isocaps to an Isosurface
Using Scalar Techniques with Vector Data
Specifying Starting Points for Stream Plots
Accessing Subregions of Volume Data
1. Determine the Range of the Coordinates
2. Add Slice Planes for Visual Context
3. Add Contour Lines to the Slice Planes
4. Define the Starting Points for the Stream Lines
1. Select a Subset of Data to Plot
2. Calculate Curl Angular Velocity and Wind Speed
4. Define the View and Add Lighting
1. Load Data and Calculate Required Values
3. Add Contour Lines to Slice Planes
1. Specify Starting Points of the Data Range to Plot
2. Create Stream Lines to Indicate Particle Paths
4. Calculate the Stream Particle Vertices
2. Add Isocaps to the Isosurface
• Creating Graphical User Interfaces
• About the Simple GUIDE GUI Example
• Laying Out the Simple GUI in GUIDE
• Programming the Simple GUIDE GUI
• Using the Completed Simple GUIDE GUI
Creating the Simple Programmatic GUI Code File
• Laying Out the Simple Programmatic GUI
• Coding the Simple Programmatic GUI
• Using the Completed Simple Programmatic GUI
• Adding Components to the GUI
A Working GUI with Many Components
Adding Components to the GUIDE Layout Area
Defining User Interface Controls
Defining Panels and Button Groups
Working with Components in the Layout Area
• Creating Menus in a GUIDE GUI
• Designing for Cross-Platform Compatibility
• Component Callbacks in GUIDE
• Customizing Callbacks in GUIDE
• Examples: Programming GUIDE GUI Components
• Making Multiple GUIs Work Together
Example - Manipulating a Modal Dialog Box for User Input
Example - Individual GUIDE GUIs Cooperating as Icon Manipulation Tools
• GUI for Animating a 3-D View
• GUI to Interactively Explore Data in a Table
• Accessing Workspace Variables from a List Box
• A GUI to Set Simulink Model Parameters
About the Simulink Model Parameters Example
View and Run the Simulink Parameters GUI
How to Use the Simulink Parameters GUI
Programming the Slider and Edit Text Components
Running the Simulation from the GUI
About the Address Book Reader Example
View and Run the Address Book Reader GUI
Loading an Address Book Into the Reader
The Contact Phone Number Callback
Paging Through the Address Book - Prev/Next
• Using a Modal Dialog Box to Confirm an Operation
About the Modal Dialog Example
View and Run the Modal Dialog Box GUIs
Setting Up the Close Confirmation Dialog
Setting Up the GUI with the Close Button
• Creating and Running a Programmatic GUI
Creating Figures for Programmatic GUIs
• Adding Components to a Programmatic GUI
• Composing and Coding GUIs with Interactive Tools
Setting Positions of Components Interactively
Setting Font Characteristics Interactively
• Setting Tab Order in a Programmatic GUI
• Creating Menus for a Programmatic GUI
• Creating Toolbars for Programmatic GUIs
• Designing Programmatic GUIs for Cross-Platform Compatibility
• Initializing a Programmatic GUI
• Examples: Programming GUI Components
• Sharing Data Among a GUI's Callbacks
• GUI with Axes, Menu, and Toolbar
About the Axes, Menu, and Toolbar Example
Viewing and Running the AxesMenuToolbar Code
Generating the Graphing Commands and Data
• GUI that Displays and Graphs Tabular Data
Viewing and Running the tableplot Code
Setting Up and Interacting with the uitable
Handle Graphics Property Browser
Why Write Custom Applications?
Exchanging Data Files Between Platforms
Overview of matimport.c Example
Declare Variables for External Data
Read External Data into mxArray Data
Creating a MAT-File in Fortran
Building on Windows Operating Systems
Deploying MAT-File Applications
Limitations to Shared Library Support
Troubleshooting Shared Library Applications
Examples of Passing Data to Shared Libraries
Manually Converting Data Passed to Functions
Constructing a libpointer Object
Creating a Pointer to a Primitive Type
Creating a Pointer to a Structure
Passing a Pointer to the First Element of an Array
Putting a String into a Void Pointer
Memory Allocation for an External Library
Working with Structures Examples
Example of Passing a MATLAB Structure
Using the Structure as an Object
Introduction to Source MEX-Files
Overview of Creating a Binary MEX-File
Using Help Files with MEX-Files
Workspace for MEX-File Functions
Selecting a Compiler on Windows Platforms
Selecting a Compiler on UNIX Platforms
Overview of Building the timestwo MEX-File
Understanding MEX-File Problems
Compiler and Platform-Specific Issues
Custom Building on UNIX Systems
Custom Building on Windows Systems
Creating a MEX-File Using LAPACK and BLAS Functions
Preserving Input Values from Modification
Passing Arguments to Fortran Functions from C/C++ Programs
Passing Arguments to Fortran Functions from Fortran Programs
Handling Complex Numbers in LAPACK and BLAS Functions
Modifying the Function Name on UNIX Systems
MEX Uses 32-Bit API by Default
How to Upgrade MEX-Files to Use the 64-Bit API
Passing Two or More Inputs or Outputs
Passing Structures and Cell Arrays
Handling 8-, 16-, and 32-Bit Data
Manipulating Multidimensional Numerical Arrays
Calling Functions from C/C++ MEX-Files
Using C++ Features in MEX-Files
Debugging on the Microsoft Windows Platforms
Building Cross-Platform Applications
Specifying Constant Literal Values
Replacing fseek and ftell with 64-Bit Functions
Determining the Size of an Open File
Determining the Size of a Closed File
Using the Fortran %val Construct
Passing Two or More Inputs or Outputs
Calling Functions from Fortran MEX-Files
Debugging on Microsoft Windows Platforms
Building Cross-Platform Applications
What You Need to Build Engine Applications
Calling MATLAB Software from a C Application
Calling MATLAB Software from a C++ Application
Calling MATLAB Software from a Fortran Application
Attaching to an Existing MATLAB Session
Building and Running Engine Applications on Windows Operating Systems
Windows Engine Example engwindemo
Building and Running Engine Applications on UNIX Operating Systems
Files Required by Engine Applications
Debugging MATLAB Functions Used in Engine Applications
Benefits of the MATLAB Java Interface
Who Should Use the MATLAB Java Interface
To Learn More About Java Programming Language
Platform Support for JVM Software
Using a Different Version of JVM Software
Making Java Classes Available in MATLAB Workspace
Loading Java Class Definitions
Locating Native Method Libraries
Java Classes Contained in a JAR File
Saving and Loading Java Objects to MAT-Files
Finding the Public Data Fields of an Object
Accessing Private and Public Data
Determining the Class of an Object
Invoking Static Methods on Java Classes
Obtaining Information About Methods
Java Methods That Affect MATLAB Commands
How MATLAB Software Handles Undefined Methods
How MATLAB Software Handles Java Exceptions
Method Execution in MATLAB Software
How MATLAB Software Represents the Java Array
Creating an Array of Objects in MATLAB Software
Accessing Elements of a Java Array
Creating a New Array Reference
Creating a Copy of a Java Array
Conversion of MATLAB Argument Data
Passing Data to Overloaded Methods
Conversion of Java Return Types
Converting Objects to MATLAB Types
Description of Function phonebook
Description of Function pb_lookup
Description of Function pb_add
Description of Function pb_remove
Description of Function pb_change
Description of Function pb_listall
Description of Function pb_display
Description of Function pb_keyfilter
Benefits of the MATLAB .NET Interface
Why Use the MATLAB .NET Interface?
What's the Difference Between the MATLAB .NET Interface and MATLAB Builder NE?
Using a .NET assembly in MATLAB
To Learn More About the .NET Framework
Example - Using System Resources
Loading .NET Assemblies into MATLAB
.NET Properties in the MATLAB Workspace
.NET Methods in the MATLAB Workspace
.NET Events in the MATLAB Workspace
What Classes Are in a .NET Assembly?
Using the delete Function on a .NET Object
Handling Data Returned from a .NET Object
Creating .NET Arrays in MATLAB
Example - Passing Data To a .NET Assembly
Accessing .NET Array Elements in MATLAB
Example - Reading Data From a .NET Assembly
Limitations to Support of .NET Arrays
Creating a Delegate from a .NET Object Method
Creating a Delegate Instance Bound to a .NET Method
Using Delegates With out and ref Type Arguments
Combining and Removing Delegates
Calling a Method Asynchronously
Limitations to Support of .NET Delegates
How to Iterate Through An Enumeration
Using Enumerations to Test for Conditions
Example - Read Special System Folder Path
Using Bit Flags with Enumerations
Limitations to Support of .NET Enumerations
Working with Events in Microsoft Office 2007 Applications
Accessing Items in a Collection
Example - Creating a Collection
Example - Converting a Collection to a MATLAB Array
Displaying Generic Methods Using Reflection
The MATLAB COM Automation Server
Registering Controls and Servers
Overview of MATLAB COM Client Examples
Example - Using Internet Explorer Program in a MATLAB Figure
Example - Grid ActiveX Control in a Figure
Example - Reading Excel Spreadsheet Data
MATLAB Client and In-Process Server
MATLAB Client and Out-of-Process Server
COM Implementations Supported by MATLAB Software
Client Application and MATLAB Automation Server
Client Application and MATLAB Engine Server
Identifying Objects and Interfaces
Setting the Value of a Property
Using Enumerated Values for Properties
Properties That Take Arguments
Exceptions to Using Implicit Syntax
Specifying Enumerated Parameters
Returning Multiple Output Arguments
Argument Callouts in Error Messages
Functions for Working with Events
Responding to Events - an Overview
Responding to Events - Examples
Writing Event Handlers as MATLAB File Subfunctions
Releasing COM Interfaces and Objects
Handling Data from a COM Object
Passing MATLAB Data to ActiveX Objects
Passing MATLAB SAFEARRAY to COM Object
Reading SAFEARRAY from a COM Object in MATLAB Applications
Displaying MATLAB Syntax for COM Objects
Using a MATLAB Application as an Automation Client
Connecting to an Existing Excel Application
Running a Macro in an Excel Server Application
Using Microsoft Forms 2.0 Controls
Using MATLAB Application as a DCOM Client
MATLAB COM Support Limitations
Connecting to an Existing MATLAB Server
Executing Commands in the MATLAB Server
Exchanging Data with the Server
Terminating the Server Process
Specifying a Shared or Dedicated Server
Using MATLAB Application as a DCOM Server
Example - Viewing Methods from a Visual Basic .NET Client
Example - Calling MATLAB Software from a Web Application
Example - Calling MATLAB Software from a C# Client
What You Need to Use Web Services with MATLAB
Typical Applications Using Web Services with MATLAB
How MATLAB Accesses Web Services
Example - createClassFromWsdl Function
Tools for Creating Web Services
Supported Serial Port Interface Standards
Using the Examples with Your Device
The Serial Port Interface Standard
Connecting Two Devices with a Serial Cable
Serial Port Signals and Pin Assignments
Finding Serial Port Information for Your Platform
Using Virtual USB Serial Ports
Configuring and Returning Properties
Configuring Properties During Object Creation
The Serial Port Object Display
Creating an Array of Serial Port Objects
Example - Introduction to Writing and Reading Data
Controlling Access to the MATLAB Command Line
Example - Writing and Reading Text Data
Example - Parsing Input Data Using textscan
Example - Introduction to Events and Callbacks
Event Types and Callback Properties
Responding To Event Information
Creating and Executing Callback Functions
Enabling Callback Functions After They Error
Example - Using Events and Callbacks
Signaling the Presence of Connected Devices
Controlling the Flow of Data: Handshaking
Example: Introduction to Recording Information
Creating Multiple Record Files
Example: Recording Information to Disk
Using Serial Port Objects on Different Platforms
• Examples
| On this page… |
|---|
Using Lowercase for Function Names Getting a Function's Name and Path |
An MATLAB function consists of the components shown here:
function [x, y] = myfun(a, b, c) % Function definition line % H1 line -- A one-line summary of the function's purpose. % Help text -- One or more lines of help text that explain % how to use the function. This text is displayed when % the user types "help functionname". % The Function body normally starts after the first blank line. % Comments -- Description (for internal use) of what the % function does, what inputs are expected, what outputs % are generated. Typing "help functionname" does not display % this text. x = prod(a, b); % Start of Function code
For more information: See Basic Parts of a Function in the MATLAB Programming Fundamentals documentation.
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.
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 them more portable from one operating system to another.
To obtain the file name for the function currently being executed, use the following function in your code.
mfilename
To include the path along with the file name, use:
x = mfilename('fullpath')For more information: See the mfilename function reference page.
For a simple display of all functions referenced by a particular function, follow the steps below:
Type clear functions to clear all functions from memory (see Note below).
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.
Type inmem to display all MATLAB function 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:
[mfiles, mexfiles] = inmem
Note clear functions does not clear functions locked by mlock. If you have locked functions, (which you can check using inmem), unlock them with munlock, and then repeat step 1. |
For a much more detailed display of dependent function information, use the depfun function. In addition to MATLAB function files, depfun shows which built-ins and classes a particular function depends on.
![]() | Development Environment | Function Arguments | ![]() |

Includes the most popular MATLAB recorded presentations with Q&A; sessions led by MATLAB experts.
| © 1984-2011- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |
Store


