Introduction

    Who Should Read This Manual?
    Contents

MATLAB 5.0 Enhancements

    MATLAB 5.0 Enhancements
        Enhanced Programming and Application Development Tools
        New Data Types, Structures, and Language Features
        Faster, Better Graphics and Visualization
        More Mathematical and Data Analysis Tools
        Enhancements to Application Toolboxes and to Simulink

    New Data Constructs
        Multidimensional Arrays
        Cell Arrays
        Structures
        MATLAB Objects
            Objects

        Character Arrays

    Programming Capabilities
        Flow-Control Improvements
        M-File Programming Tools
            Variable Number of Input and Output Arguments
            Multiple Functions Within an M-File
            M-File Profiler
            Pseudocode M-Files

    New and Enhanced Language Functions
        Subscripting and Assignment Enhancements
        Integer Bit Manipulation Functions
        Dimension Specification for Data Analysis Functions
        Wildcards in Utility Commands
        Empty Arrays

    New Data Analysis Features
        Higher-Dimension Interpolation
        griddata Based on Delaunay Triangulation
        Set Theoretic Functions

    New and Enhanced Handle Graphics Features
        Plotting Capabilities
            Filling Areas
            Bar Chart Enhancements
            Labels for Patches and Surfaces
            Marker Style Enhancement
            Stem Plot Enhancements
            Three-Dimensional Plotting Support

        Data Visualization
            New Viewing Model
            New Method for Defining Patches
            Triangular Meshes and Surfaces
            Improved Slicing
            Contouring Enhancements
            New zoom Options

        Graphics Presentation
            Enhancements to Axes Objects
            Color Enhancements
            Text Object Enhancements
            Improved General Graphics Features

        Lighting
        print Command Revisions
            Additional print Device Options

        Image Support
            Truecolor
            Reading and Writing Images
            8-Bit Images
            Indexed Images
            Colormaps
            Truecolor Images

    New and Enhanced Handle Graphics Object Properties
    Improvements to Graphical User Interfaces (GUIs)
        General GUI Enhancements
        Guide

    Enhanced Application Program Interface (API)
        New Fundamental Data Type
        New Functions
            Support for Structures and Cells
            Support for Multidimensional Arrays
            Support for Nondouble Precision Data

        Enhanced Debugging Support
        Enhanced Compile Mechanism
        MATLAB 4 Feature Unsupported in MATLAB 5.0
            Non-ANSI C Compilers

    New Platform-Specific Features
        Microsoft Windows
            Path Browser
            Workspace Browser
            M-File Editor/Debugger
            Command Window Toolbar
            New Dialog Boxes
            16-bit Stereo Sound

        UNIX Workstations
            Figure Window Toolbar
            Path Editor
            Simplified Installation Procedure

Upgrading to MATLAB 5.0

    Upgrading from MATLAB 4 to MATLAB 5.0
    Converting M-Files to MATLAB 5.0
    Converting MATLAB 4 External Interface Programs
to the MATLAB 5.0 Application Program Interface

        General Considerations
            Non-ANSI C Compilers
            MATLAB Character Strings
            MEX-File Argument Complexification
            Type Imputation by Process of Elimination
            Version 3.5 MEX-Files
            Simulink
            Fortran MEX-File Considerations
            Rebuilding MEX-Files Loaded in Memory
            Default MEX-File Optimization
            Debugging MEX-Files
            MAT-File External Applications

        Windows Considerations
        UNIX Considerations
        Conversion
            Rebuilding MEX-Files
            Rebuilding Stand-Alone MAT-File and Engine Programs
            MEX-File Conversion Flowcharts

        Recoding C Code for MATLAB 5.0 Compliance