| Contents | Index |
• Desktop Tools and Development Environment
• Graphics
• Displaying Bit-Mapped Images
Axes Objects - Defining Coordinate Systems for Graphs
• Labeling and Appearance Properties
Properties Controlling Axes Size
Using OuterPosition as the ActivePositionProperty
ActivePositionProperty = OuterPosition
• Using Multiple X- and Y-Axes
Basic 3-D Plotting: The plot3 function
Functions for Plotting Data Grids
Functions for Gridding and Interpolating Data
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
• Lay Out the Simple GUI in GUIDE
• Program the Simple GUIDE GUI
• Use the Completed Simple GUIDE GUI
Create the Simple Programmatic GUI Code File
• Lay Out the Simple Programmatic GUI
• Code the Simple Programmatic GUI
• Use the Completed Simple Programmatic GUI
A Working GUI with Many Components
Add Components to the GUIDE Layout Area
Define User Interface Controls
Define Panels and Button Groups
• Designing for Cross-Platform Compatibility
• Default Callback Properties in GUIDE
• Customizing Callbacks in GUIDE
• Add Code for Components in Callbacks
• 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 (GUIDE)
About the 3-D Animation Example
View and Run the 3-D Globe GUI
• GUI to Interactively Explore Data in a Table (GUIDE)
• List Box Directory Reader (GUIDE)
• Access Workspace Variables from a List Box (GUIDE)
• A GUI to Set Simulink Model Parameters (GUIDE)
About the Simulink Model Parameters Example
View and Run the Simulink Parameters GUI
How to Use the Simulink Parameters GUI
Program the Slider and Edit Text Components
• An Address Book Reader (GUIDE)
About the Address Book Reader Example
View and Run the Address Book Reader GUI
Run the Address Book Reader GUI
Load an Address Book Into the Reader
The Contact Phone Number Callback
Page Through Address Book - Prev/Next
• Use a Modal Dialog Box to Confirm an Operation (GUIDE)
About the Modal Dialog Example
View and Run the Modal Dialog Box GUIs
Set Up the Close Confirmation Dialog
Set Up the GUI with the Close Button
• Time Data Updates from a GUI (GUIDE)
• Create and Run a Programmatic GUI
Create Figures for Programmatic GUIs
• Add Components to a Programmatic GUI
• Compose and Code GUIs with Interactive Tools
• Set Tab Order in a Programmatic GUI
• Create Menus for a Programmatic GUI
• Create Toolbars for Programmatic GUIs
• Design Programmatic GUIs for Cross-Platform Compatibility
• Initialize a Programmatic GUI
• Examples: Program GUI Components
• Share Data Among a GUI's Callbacks
• GUI with Axes, Menu, and Toolbar
About the Axes, Menu, and Toolbar Example
View and Run the AxesMenuToolbar Code
Generate the Graphing Commands and Data
• GUI that Displays and Graphs Tabular Data
View and Run the tableplot Code
Set Up and Interact 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
Examples for Working with mxArrays
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
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
Loading .NET Assemblies into MATLAB
Building a .NET Application for MATLAB Examples
What Classes Are in a .NET Assembly?
Using the delete Function on a .NET Object
How MATLAB Maps C# Property and Field Access Modifiers
Calling .NET Methods with Optional Arguments
Calling .NET Extension Methods
Call .NET Properties That Take an Argument
How MATLAB Represents .NET Operators
Limitations to Support of .NET Methods
Limitations to Support of .NET Events
Handling Data Returned from a .NET Object
Accessing .NET Array Elements in MATLAB
Converting .NET Arrays to Cell Arrays
Limitations to Support of .NET Arrays
Call a .NET Delegate in MATLAB
Create a Delegate from a .NET Object Method
Create a Delegate Instance Bound to a .NET Method
Use .NET Delegates With the out and ref Type Arguments
Combine and Remove .NET Delegates
Calling a .NET Method Asynchronously
Limitations to Support of .NET Delegates
Iterate Through a .NET Enumeration
Use .NET Enumerations to Test for Conditions
Example - Read Special System Folder Path
Use Bit Flags with .NET Enumerations
Limitations to Support of .NET Enumerations
Work with Microsoft Word Documents Using .NET
Accessing Items in a .NET Collection
Convert a .NET Collection to a MATLAB Array
Create .NET Array of Generic Type
Display .NET Generic Methods Using Reflection
Create .NET Object From Constructor
View Information About .NET Object
Introduction to .NET Data Types
Use .NET Numeric Types in MATLAB
Do Not Use ClassName.PropertyName Syntax for Static Properties
Call .NET Methods That Use the out Keyword
Call .NET Methods That Use the ref Keyword
Call .NET Methods That Use the params Keyword
Create a Cell Array for Each System.Object
Create MATLAB Variables from the .NET Data
Call MATLAB Functions with MATLAB Variables
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… |
|---|
MATLAB software provides a number of properties for labeling and controlling the appearance of axes. For example, this surface plot shows some of the labeling possibilities and indicates the controlling property.

To create this axes, specify values for the indicated properties.
h = axes('Color',[.9 .9 .9],...
'GridLineStyle','--',...
'ZTickLabel','-1|Z = 0 Plane|+1',...
'FontName','times',...
'FontAngle','italic',...
'FontSize',14,...
'XColor',[0 0 .7],...
'YColor',[0 0 .7],...
'ZColor',[0 0 .7]);
The individual axis labels are text objects whose handles are normally hidden from the command line (their HandleVisibility property is set to callback). You can use the xlabel, ylabel, zlabel, and title functions to create axis labels. However, these functions affect only the current axes. If you are labeling axes other than the current axes by referencing the axes handle, then you must obtain the text object handle from the corresponding axes property.
For example,
get(axes_handle,'XLabel')
returns the handle of the text object used as the x-axis label. Obtaining the text handle from the axes is useful in MATLAB files and applications where you cannot be sure the intended target is the current axes.
The following statements define the x- and y-axis labels and title for the axes above.
set(get(axes_handle,'XLabel'),'String','Values of X')
set(get(axes_handle,'YLabel'),'String','Values of Y')
set(get(axes_handle,'Title'),'String','\fontname{times}\itZ =
f(x,y)')
Because the labels are text, you must specify a value for the String property, which is initially set to the empty string (i.e., there are no labels).
MATLAB overrides many of the other text properties to control positioning and orientation of these labels. However, you can set the Color, FontAngle, FontName, FontSize, FontWeight, and String properties.
Both axes objects and text objects have font specification properties. The call to the axes function on the previous page set values for the FontName, FontAngle, and FontSize properties.
If you want to specify the font for the labels and title, set the font property values when defining their String property. For example, the x-axis label statement would be
set(get(h,'XLabel'),'String','Values of X',...
'FontName','times',...
'FontAngle','italic',...
'FontSize',14)Bitmapped fonts (e.g., Courier) cannot be rotated on the display. Therefore, when you specify a bitmapped font with the FontName property, this text might not be rotated correctly, for example, when used as the y-axis label.
To avoid problems with bitmapped fonts, use TrueType fonts. For example, you might have a TrueType font named Courier New that you can use instead of Courier. See your system documentation for information on which fonts are installed on your system.
![]() | Axes Objects — Defining Coordinate Systems for Graphs | Positioning Axes | ![]() |

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


