MATLAB Product Family Brochure

16
ACCELERATING INNOVATION AND DEVELOPMENT

Transcript of MATLAB Product Family Brochure

ACCELERATING INNOVATION AND DEVELOPMENT

Technological innovators around the world rely on MATLAB® to

accelerate their research, reduce analysis and development time, and

produce advanced products. MATLAB can do the same for you.

MATLAB can serve as the platform for all your technical computing needs.

It integrates mathematical computing, visualization, and a powerful

technical language. The MATLAB product family includes tools for:

■ Test and measurement

■ Data analysis and exploration

■ Numeric and symbolic computing

■ Plotting and advanced visualization

■ Signal and image processing

■ Algorithm development

■ Deployment of MATLAB applications

MATLAB and its companion products are used in a broad range

of applications, including signal and image processing, DSP and

control design, medical research, finance, and earth and space

exploration. For these and many other technical applications, MATLAB

gives you a trusted computing environment, fast insights, and a

competitive advantage.

INTRODUCTION

For the purposes of

an engineer or scientist,

MATLAB has the most features

and is the best developed program

in its class.

IEEE SPECTRUM MAGAZINE’’‘‘

TABLE OF CONTENTS

MATLAB: THE LANGUAGE OF TECHNICAL COMPUTING

DATA ANALYSIS AND EXPLORATION

MATHEMATICAL ALGORITHMS TO BUILD ON

VISUALIZATION AND IMAGE PROCESSING

PROGRAMMING AND APPLICATION DEPLOYMENT

MATHWORKS SERVICES AND SUPPORT

2

4

6

8

10

12

MATLAB: The Language of Technical Computing

Whatever the objective of your work—an algorithm, analysis, graph,

report, or software simulation—MATLAB gets you there. The flexible, interactive MATLAB

language lets technical professionals like you express problems in engineering and

science simply. Extensive and powerful numeric computing methods and graphics let

you test your ideas and explore alternatives easily, while the integrated development

environment lets you produce fast, practical results.

The MATLAB JIT-AcceleratorThe MATLAB JIT-Accelerator includes several

exclusive technology innovations that accel-

erate the execution of MATLAB code. Programs

written in MATLAB benefit from a perform-

ance capability similar to that experienced with

C/C++ or Fortran. This makes MATLAB the

only tool that maximizes both application

performance and user productivity.

MATLAB includes:

■ Linear algebra and matrix computation

■ Fourier and statistical analysis functions

■ Differential equation solvers

■ Sparse matrix support

■ Trigonometric and other fundamental

math operations

■ Multidimensional data support

Graphics to Visualize and Analyze Your DataMATLAB includes powerful, interactive

capabilities for creating 2-D plots, images,

and 3-D surfaces and for visualizing

volumetric data.

Advanced visualization tools include surface

and volume rendering, lighting, camera

control, and application-specific plot types.

With MATLAB, you can customize virtually

any aspect of your plots and produce

high-quality graphics for written and

live presentations.

and application development. Language

features include data structures, object-

oriented programming, graphical user

interface (GUI) development tools, debug-

ging features, and the ability to link in your

C, C++, Fortran, and Java routines.

Numeric Computing for Quick and Accurate ResultsWith more than 600 mathematical, statistical,

and engineering functions, MATLAB gives

you immediate access to high-performance

numeric computing. The numerical routines

are fast, accurate, and reliable. These algo-

rithms, developed by experts in mathematics,

are the foundation of the MATLAB language.

Unified, Interactive Language andProgramming Environment The MATLAB language is designed for

interactive or automated computation.

Matrix-optimized functions let you perform

interactive analyses, while the structured

language features let you develop your own

algorithms and applications. The versatile

language lets you tackle a range of tasks,

including data acquisition, analysis,

algorithm development, system simulation,

The MATLAB desktop (above) and cross-product Help

system (right) give you quick access to all the fea-

tures and functions in the MATLAB product family.

2

3

I cannot

imagine ever working in

any company where MATLAB

was not available.

LUDGER MERZEADS AIRBUS GmbH’’

A Platform for Application Development and DeploymentThe MATLAB family of products includes

support for the development of external

math-based applications. With the MATLAB

Compiler you can automatically convert your

MATLAB programs to C and C++ code that

runs outside of MATLAB. The MATLAB Web

Server lets you incorporate MATLAB math

and graphics into your Web applications.

Model-Based Design and System-Level SimulatonThe MathWorks streamlines design and

simulation with a set of tools that support

the entire engineering process. Simulink®,

MATLAB, and their extensions offer an

environment for modeling, design, and

simulation. Typical applications include

control design, DSP and communications

design, and dynamic systems modeling.

Traditional and Leading-Edge Toolbox AlgorithmsToolboxes are collections of MATLAB algo-

rithms and visual interfaces that customize

MATLAB for solving particular classes of

problems. Researched and developed by

experts in their fields, toolboxes let you

learn, apply, and evaluate different

approaches without writing code. The func-

tions are written in the MATLAB language,

allowing you to view the source algorithms

and add new ones.

Customizable and PortableWith MATLAB, you can easily customize func-

tion source code and link to external software

and data. MATLAB code and data formats are

platform independent, making it easy to share

your ideas and designs across PC, UNIX,

Macintosh, and Linux platforms.

Data I/O

Algorithm Developmentand Simulation

Application Development and Deployment

System-Level and Model-Based Design

Insights and Results Sharing

Ideas

Data Analysis, Modeling and Visualization

Mathematical Modeling

Simulink and the Communications

Blockset can be used to design

complete communication

systems as well as their DSP or

analog/mixed-signal components.

Here, a phase-lock loop is used

to synthesize a 100MHz frequency

clock from a 30MHz reference.

The MATLAB technical computing envi-

ronment enables you to turn data and

ideas into valuable insights that can be

shared with colleagues and used in

future phases of your analysis and

development process.

Hundreds of Third-Party Solutions Based on MATLABMany companies develop and sell application-

specific solutions based on MATLAB. These

include toolboxes, interfaces to other commer-

cial products, books, training, and consulting

services. Relying on the MATLAB open archi-

tecture, third parties customize MATLAB for a

range of uses in fields such as biotechnology,

finance, education, and aerospace.

VCO

SynthesizedSignal

XOR

PhaseDetector

-K-

Gain

Divide frequencyby 10

Divide frequencyby 3

Discrete PulseGenerator

In1 Out1

Convert toSquare Wave

ControlSignal

butter

AnalogFilter Design

‘‘

Working for the US Air Force at Holloman Air Force Base, Boeing was tasked with designing a Guidance, Navigation, and Control (GN&C) system that would allow the X-40A Space

Maneuver Vehicle (SMV) to land and come to a full stop on a standard runway without power or a pilot. The project had to be completed within time, funding, and resource limits.

The team used MATLAB during model analysis to perform Monte Carlo simulations to test the GN&C code. MATLAB and the Statistics Toolbox were

used to develop a tool to process and analyze the Monte Carlo data. These tools were used again to analyze the test data in preparation for free-

flight testing. The GN&C system was completed on schedule and in accordance with Boeing's mandate to achieve low cost and rapid development.

MATHWORKS TOOLS HELP LAND UNPILOTED BOEING SPACECRAFT

4

Data Analysis and Exploration

MATLAB supports the entire data analysis process, from acquiring data

from external devices and databases to producing presentation-quality output. It combines

optimized numeric computing, extensive data manipulation tools, hundreds of advanced

analysis functions, and practical engineering and scientific graphics. The insights you gain

from your analyses become the building blocks for future mathematical algorithms and

predictive models.

A Flexible Analysis PlatformWithin the MATLAB environment you can

interactively acquire, experiment with, view,

and analyze data. The MATLAB language

lets you easily manipulate scalars, vectors,

matrices, N-D arrays, and user-defined data

structures and objects. Because the syntax for

using MATLAB interactively is the same

as for writing programs, you can quickly

convert your code and knowledge into

reusable, automated analysis routines. No

variable declaration or array dimensioning

is required. This means that you can get up

to speed on MATLAB without the learning

investment and bookkeeping overhead

required by traditional languages.

Straightforward Access to DataGetting your data in and out of MATLAB is

easy. MATLAB provides direct access to data

from serial ports as well as from MATLAB

formatted data files (MAT-files). MATLAB

also includes built-in support for popular

file formats, including scientific data formats,

210.8 210.9 211 211.1 211.2 211.3 211.4 211.5 211.6 211.7-48.45

-48.4

-48.35

-48.3

-48.25

-48.2

-48.15

-48.1

-48.05

-48

-47.95

Longitude

Latit

ude

A 2-D mesh plot and a 3-D

surface plot depict a mountain

on the ocean floor. The data was

stored as raw x, y, and z vectors

and then processed for viewing

using Delaunay triangulation

and MATLAB gridding algorithms.Data: R. L. Parker.

image file formats, and industry-standard

formats, such as Microsoft Excel. Additional

functions perform ASCII and low-level

binary I/O from M-file, C, and Fortran

programs, allowing you to work with any

data format.

Add-on products let you exchange data with

external devices and other software packages.

For example, the Database Toolbox enables

you to communicate with many ODBC/JDBC

compliant databases. Using the Data

Acquisition Toolbox you can stream live,

I have been amazed

at how MATLAB can boost

productivity. Anything

from simple analysis to

complex modeling and

simulation can be done

in a fraction of the time

it would take to write

your own code.

GREGORY E. CHAMITOFFNASA,JOHNSON SPACE CENTER

■ Additional toolboxes, such as Wavelet,Symbolic Math, Fuzzy Logic, and NeuralNetwork, provide complementary, alterna-

tive methods for modeling systems and

analyzing, displaying, and characterizing

your data.

Presentation-Quality ReportsMATLAB makes it easy to share your analyses

with your colleagues. The MATLAB Notebook

allows you to access the power of MATLAB

from within a Microsoft Word document. The

MATLAB Report Generator allows you to

easily create custom and standard reports

containing your MATLAB analysis results.

The Instrument Control Toolbox allows you to communicate with instruments directly from MATLAB.

Here, a waveform is read from an oscilloscope into MATLAB and then plotted.

5

This 2-D MATLAB graphic tracks CO2 concentration over

time. Using the Basic Fitting Tool, 4th-degree and 7th-

degree polynomial fits have been interactively computed

from the data.Data compiled by J.M. Barnola et al., Worldwatch Institute.

Toolboxes for Modeling and AnalysisThe variety of computing methods in the

MATLAB toolboxes allows you to compare

algorithms and select the right approach for

your project.

■ The Statistics Toolbox includes descriptive

statistics, hypothesis testing, probability

modeling, and regression functionality.

■ The Optimization Toolbox includes

minimization tools for linear, quadratic,

and nonlinear programming, and for solving

linear and nonlinear least-squares problems.

■ The Curve Fitting Toolbox includes rou-

tines for preprocessing data, and creating,

analyzing, and managing models that involve

curve fitting.

■ The Signal Processing Toolbox includes

techniques for time-domain and frequency-

domain analysis, spectral analysis, and

filtering.

■ The Image Processing Toolbox helps you

visualize, process, enhance, and analyze images.

measured data directly into MATLAB for

analysis and visualization. The Instrument

Control Toolbox allows communication

with GPIB and VXI hardware.

Data Manipulation and ReductionMATLAB has a full range of functions for

preprocessing data for analysis, including

tools for:

■ Data importing

■ Interpolating and decimating

■ Extracting sections of data

■ Gridding

■ Scaling and averaging

■ Clipping and thresholding

■ Smoothing and filtering

Fast and Accurate Data AnalysisCommonly used methods for 1-D, 2-D, and

generalized multidimensional data analysis

are built directly into MATLAB. Easy-to-use,

application-specific graphical interfaces,

interactive computing, and structured pro-

gramming tools let you choose the best

approach for your analysis tasks. MATLAB

data analysis operations include:

■ Correlation

■ Fourier analysis and filtering

■ 1-D peak, valley, and zero finding

■ Basic statistics and curve fitting

■ Matrix analysis

■ Differential equation solvers

‘‘

’’

To extract the maximum amount of oil from reservoirs worldwide, oil companies are drilling deeper wells in more hostile environments. When wells run tens of thousands of feet under-

ground, it is difficult to maintain stability in the borehole wall. GeoMechanics International (GMI) has developed oil field tools that address wellbore instability problems. Among these is

GMI•SFIB˙ (Stress and Failure of Inclined Boreholes), a set of tools that enables engineers to evaluate how changes in wellbore trajectory, rock strength, and mud weight affect stability.

Using MATLAB, GMI built tools that perform rapid forward modeling and simulations during drilling to assess risk and determine which variables

have the most impact on reducing risk. MATLAB was also used to create a graphical interface to display the analysis results clearly and simply.

“MATLAB lets us act as designer and programmer,” explains Dr. Daniel Moos, senior vice president of GMI’s Technology Department. “It removes a

bottleneck in the product development process where the designer has to hand off algorithms to a programmer for designing the interface.

We’ve done comparisons between MATLAB and Java, and found that product development costs are as much as 50% less using MATLAB.”

GEOMECHANICS CUTS PRODUCT DEVELOPMENT COSTS BY 50%

Mathematical Algorithms to Build on

Whether you are using existing algorithms or inventing your own, MATLAB

provides an environment where you can experiment. With MATLAB there is no need to

develop algorithms from scratch or work with complicated interfaces to external libraries, as

you frequently must do with C and C++. The robust computing foundation, technical

language, and hundreds of toolbox functions make MATLAB well-suited to mathematically

intensive applications.

The MATLAB FoundationMATLAB contains an extensive collection of

core mathematical algorithms for numeric

computing. These powerful numeric capabili-

ties are built upon LAPACK and BLAS,

state-of-the-art libraries for linear algebra. By

combining these highly optimized core com-

puting routines with additional leading-edge

methods, MATLAB gives you access to the

fastest, most robust, and widest collection of

numerical routines available.

The mathematical libraries in MATLAB

include collections of functions for:

■ Linear algebra

■ Signal processing

■ Geometric analysis

■ Polynomial fitting

■ Ordinary differential equation solving

■ Normal and sparse matrix operations

■ Multidimensional data support

In addition, MATLAB lets you customize

existing algorithms and develop your own.

Toolbox AlgorithmsThe MathWorks and its third-party partners

develop toolboxes that extend MATLAB func-

tionality in a variety of domains. By relying

on the work of these experts, you can compare

and apply a number of techniques without

writing code. As with MATLAB algorithms,

you can modify toolbox functions to cus-

tomize and optimize them for your

particular project requirements.

These toolboxes provide application-specific

functions, GUIs, and custom plot types for

A high-resolution speech spectrogram shows how the fre-

quency components of signal energy change over time.

Time

Fre

quen

cy0 0.1 0.2 0.3 0.4 0.5 0.6

0

500

1000

1500

2000

2500

3000

3500

tasks requiring signal and image processing,

data analysis and modeling, mathematics,

finance, and control-system design.

6

The following are the most popular

toolboxes available for each of these

application areas.

Signal and Image Processing Toolboxes■ Signal Processing

■ Image Processing

■ Communications

■ Wavelet

■ Filter Design

Data Analysis and Math Toolboxes■ Optimization

■ Statistics

■ Neural Network

■ Symbolic Math

■ Partial Differential Equation

■ Mapping

■ Spline

■ Curve Fitting

Control System Design Toolboxes■ Control System

■ System Identification

■ Model Predictive Control

■ Robust Control

■ Fuzzy Logic

Financial Modeling and Analysis■ Financial

■ GARCH

■ Financial Time Series

■ Financial Derivatives

■ MATLAB Excel Builder

‘‘The main strengths

of MATLAB are its ability to

handle large matrices and

to perform complex calcula-

tions extremely quickly.

I particularly like the

vectorized operations and

the way that I can avoid

for-loops. MATLAB also makes

it very easy to build the

math models, which saves

a huge amount of time.

DIMITRIOS GKAMASMANCHESTER BUSINESS SCHOOL ’’

MATLAB and the Optimization

and Financial Toolboxes

combine to create a GUI-

driven program that optimizes

a portfolio of mutual funds.

The fund allocation, expected

return, and volatility for the

optimal investment are

calculated and presented.

The SISO Design Tool in the Control

System Toolbox simplifies the task

of designing controllers. You can

click and drag the compensator

poles and zeros, and automatically

update the open-loop and closed-

loop response plots.

-4 -3 -2 -1 0 1 2 3 4

-4

-3

-2

-1

0

1

2

3

4

Qua

drat

ure

In-Phase

Scatter plot

Using the Communications Toolbox, signal display

functions like this scatter plot (above) help you to quickly

visualize a modulated signal with a single function call.

The Statistics Toolbox can fit a variety of

distributions of data. The example at left shows

a beta distribution likelihood surface and

confidence regions for estimated parameters.

7

Researchers at the Beth Israel Deaconess Medical Center used MATLAB, the Image Processing Toolbox, and other MathWorks products to develop a new technique that improves the speed and

accuracy of MR (magnetic resonance) scans. The matrix manipulation and visualization capabilities of MATLAB were key to developing new reconstruction algorithms and approaches. The

researchers then used MATLAB GUI tools to create a GUI that lets users simulate different detector arrangements, geometries, and configurations. They also used MATLAB to build other programs

and GUIs that reconstruct clinical images and let clinicians compare stacks of images in various ways. The clinicians can also change the contrast and brightness of the images, a crucial step for

MRI radiologists. This resulted in a two-to-five-fold increase in image acquisition speed for most kinds of MR scans and has given clinicians access to information that they couldn’t get before.

8

Visualization and Image Processing

MATLAB provides immediate access to the specialized graphics features

required in engineering and science. Powerful object-oriented graphics let you plot the

results of your analyses, incorporate graphics into your system models, quickly render

complex 3-D objects, and create high-quality output. Toolboxes such as Image Processing,

Mapping, and Statistics extend the capabilities of MATLAB by adding custom plotting

methods, targeted graphical interfaces, and application-specific analysis and modeling tools.

Graphics Designed for Engineering and ScienceMATLAB and its companion toolboxes include

the specialized graphics required for technical

computing. From 2-D line plots of raw data,

to labeled contour plots, to isosurfaces, these

tools let you visually model and understand

complex systems.

Interactive Tools to Annotate, Analyze, and Customize PlotsNew point-and-click tools support easy

editing and annotation of 2-D and 3-D plots.

For 2-D plots, the Data Statistics and Basic

Fitting tools let you interactively calculate

statistics on the underlying data and overlay

descriptive numeric and graphical fit results

directly on the plot. Additional interactive

tools let you customize any plot attribute.

Fast, Accurate Visualization of 3-D Surfaces and ObjectsBy combining features such as lighting,

shading, camera control, and transparency,

you can transform complex data structures

into realistic 3-D surfaces and volume dis-

Volume visualization with MATLAB.

This plot provides a three-dimen-

sional visualization of a simulation

of Jupiter’s Great Red Spot, defined

by an outer isothermal surface. The

contourslice function

projects sections of the top and

center onto the axis walls.Data: Gareth P. WIlliams, GFDL/NOAA

can help you gain insight into data sets

ranging in size from small to massive.

Multidimensional Arrays and Irregularly Sampled Data Displaying multidimensional data in

MATLAB is easy. Efficient algorithms for data

manipulation, interpolation, gridding, and

triangularization enable the fast display of

irregularly sampled, real-world data—all

without preprocessing.

LEADING HOSPITAL IMPROVES MRI ACCURACY USING MATHWORKS TOOLS

plays, giving you multiple layers of informa-

tion in a single graphical view.

Integrated Support for Large and Complex Data SetsOptimized to handle vector and matrix data,

MATLAB can manipulate, analyze, and

display data and 3-D objects saved in a

variety of user-definable data structures and

standard file formats. The graphics features

The Mapping Toolbox makes it easy to import, manipulate, and display geographic data. Here,

MATLAB and the Mapping Toolbox show Smith and Sandwell’s global digital topography as a lit

surface on an Albers Equal Area projection, one of the 60 projections supported by the toolbox.

High-resolution border data, included in the Mapping Toolbox, is overlaid onto the image.

Descriptive Graphics to Explore and Present Your DataGeneral-purpose and application-specific

graphs let you instantly visualize signals,

parametric surfaces, images, volumes, and

more. The graphics are integrated with the

analysis capabilities, allowing you to graphi-

cally display and interact with any raw data

set, equation, or function result.

Application-Targeted Toolbox Graphics The toolboxes include numerous applica-

tion-specific graph types, plotting features,

and interactive interfaces to view and eval-

uate function results. For example, the

Neural Network Toolbox includes custom

graphics to aid in analyzing network per-

formance and training efficiency.

Tools for Image Analysis and DisplayMATLAB can read, write, and display

byte and floating-point image data. The

Image Processing Toolbox builds on this

foundation and on two MATLAB core

strengths—the matrix structure and data

visualization—making it the natural

environment for operating on and displaying

images and signals. Operations include:

■ Filtering and 2-D filter design

■ Noise reduction and image enhancement

■ Image analysis and statistics

■ 8-bit and 16-bit integer and double-

precision data support

■ Region-of-interest processing

■ Spatial transformations

■ Image registration

■ Morphological operations

■ Image transforms

■ Deblurring

■ Block processing

■ Colormap manipulation

■ Colorspace conversions

■ Multidimensional image support

9

A quantum mirage visualized in

MATLAB. This image was created using data

from a scanning tunneling microscope, used in an

experiment to capture information about the quantum

nature of electron behavior.Image by H.C. Manoharan, C.P. Lutz, and D.M. Eigler, Nature 403,

512-515 (2000).

Some of our disco-

veries have been mediated by

MATLAB. MATLAB is not just an

implementation tool for

us. The ability to

visualize mathematics has

helped us develop new

reconstruction algorithms

and approaches.

’’

‘‘DR.DANIEL SODICKSON,

BETH ISRAEL DEACONESS MEDICAL CENTER

Programming and Application Deployment

The MATLAB technical computing environment combines foundation math

and visualization capabilities with a structured language and application development tools.

Thousands of tested, application-specific functions eliminate the need to develop your own

mathematical routines from scratch, and the open design gives you direct access to external

programs and data. For automating analyses, developing algorithms, or building MATLAB based

and stand-alone applications, MATLAB shrinks the development process and saves you time.

The MATLAB GUI Builder allows you to easily create quality

custom graphical interfaces for your applications.

The Benefits of Programming in MATLABUnlike most traditional languages, MATLAB

gives you the freedom to focus on high-level

technical concepts and ignore programming

details such as memory management and

variable declarations. M-files require no

compiling or linking, allowing you to edit

and debug an M-file and test your changes

immediately, without leaving MATLAB.

The MATLAB Desktop InterfaceThe MATLAB desktop offers easy access to

helpful tools, making MATLAB an intuitive

and productive development environment.

These tools help you find what you need

when you need it by providing quick access

to MATLAB code, variables, data files,

graphics, and online help.

The MATLAB LanguageM-files let you capture command-line

explorations as permanent, reusable MATLAB

functions. Standard flow-control constructs,

such as if-else and while loops, help you

write easy-to-read, well-designed code. M-file

programs can incorporate any MATLAB

feature, including user-definable structures

or classes and data types ranging from scalars

and matrices to multidimensional arrays.

Build Custom Visual Interfaces MATLAB GUI development tools let you

design, test, and implement interactive

screens for end-user applications. These

interfaces can include:

■ Pull-down and pop-up menus

■ Push buttons and list boxes

■ Editable text and dialog boxes

■ Built-in, custom, and interactive

2-D and 3-D graphics

■ Calls to any MATLAB function

■ Multiwindow application displays

■ Animation and sound

Integrate MATLAB with ExternalPrograms and Data In the MATLAB environment you can reuse

valuable C, C++, Fortran, and Java code by

directly calling external routines and linking

them in at runtime. The Engine facility pro-

vides access to MATLAB from external

applications by letting you embed calls to any

MATLAB function, including user-written

M-files, in your C and Fortran programs.

The ability to work with external sources

enables you to develop in MATLAB while

preserving your investment in existing

designs, code, and data formats.

An End-to-End, Integrated Development ProcessWorking in MATLAB provides an end-to-

end development process, from linking in

legacy code to the in-depth analysis and

algorithm design features of the MATLAB

environment. MATLAB is ideally suited to

rapid prototyping, from individual code

components to whole applications. For

implementing the finished design, built-in

development tools include the M-file per-

formance profiler, an M-file editor/debugger,

and GUI building tools. The MathWorks

offers a number of options for deploying

your application.

■ Write scripts to automaterepetitive computing tasks

■ Build custom functionlibraries and research tools

■ Simulate and prototypesystems

■ Convert MATLAB applicationsto stand-alone code

■ Develop end-user software

WITH MATLAB YOU CAN:

10

Using MATLAB and

the MATLAB C/C++ Compiler

tools reduced my development

time by a factor of 4 or 5.

Without the MATLAB Compiler,

the algorithm would have

taken longer to implement

and been harder to test.

JIM LABRENZAPPLIED BIOSYSTEMS’’

These three Web-based

applications, developed

with MATLAB and

MATLAB Web Server,

rely on MATLAB

algorithms and graphics.

Application Deployment Tools The MathWorks provides deployment tools

that enable you to convert your MATLAB

based applications to C/C++, call MATLAB

math and graphics from your Web-based

HTML pages, create COM objects, create

Excel add-ins, and create runtime versions of

your MATLAB applications.

Deploying Stand-Alone C/C++ ApplicationsThe MATLAB Compiler lets you automati-

cally convert M-files into portable ANSI C

and C++ code that can be dynamically

linked with your C and C++ applications.

By linking your code to the MATLAB

Compiler you can create stand-alone

applications that use core MATLAB math,

data analysis, and graphics functions. The

MATLAB Compiler lets you take advantage

of the intuitive, high-level MATLAB envi-

ronment while delivering portable C and

C++ versions of your programs.

Using MATLAB and the MATLAB Compiler

shrinks your development time and enables

you to freely distribute the applications that

you build.

MATLAB BuildersWhen the MATLAB Compiler is used in con-

junction with one of the MATLAB builders

you can automatically generate freely deploy-

able COM objects or independent Excel

add-ins from your MATLAB applications.

The COM objects created with MATLAB

COM Builder can be called from Visual

Basic, C/C++, Microsoft Excel, or any other

COM-compliant technology.

MATLAB Excel Builder automatically gener-

ates Visual Basic Application files (.bas) that

can be imported into Excel as a stand-alone

function. Users can reference their MATLAB

based algorithms the same way as other Excel

add-ins. MATLAB Excel Builder creates add-

in functions that can run 95% faster than

those created by Visual Basic.

Deployment on the WebThe MATLAB Web Server lets you incorpo-

rate MATLAB math and graphics, including

functionality from most MATLAB toolboxes,

into Web-based applications. The HTML

documents serve as point-and-click inter-

faces for the MATLAB functionality that you

deploy. As a result, end users do not need to

learn MATLAB and MATLAB does not need

to be running locally on the client machine.

A fast Fourier transform (FFT)

function for spectral analysis

developed in MATLAB and

converted to a COM object

using the MATLAB COM Builder.

The Visual Basic graphical user

interface refers to this COM

object. The data for the FFT

resides in a Microsoft Excel file.

‘‘11

MathWorks Services and Support

More than 500,000 engineers , sc ien t i s t s , f inanc ia lprofessionals, and educators worldwide rely on MATLAB and Simulink as

fundamental tools for their engineering and scientific work. The MathWorks supports this

global user community with a complete range of resources, support, and services.

Technical Support, Training, and ConsultingThe MathWorks offers a full range of services

to support MATLAB across your organiza-

tion. (Visit www.mathworks.com for

more information about these services.)

Technical SupportOur products are supported worldwide

by experienced teams of technical support

engineers, backed by our developers and

toolbox authors. Our Web site provides

24-hour access to our support database

via the Solution Search engine.

TrainingWe also offer training courses in MATLAB,

Simulink, and other MathWorks products.

These courses are staffed by engineers and

other technical professionals who will

develop training solutions that meet your

company’s needs. Training is available at

your site and at regional training facilities

around the world.

ConsultingOur consulting engineers work with you

to develop solutions that tailor MathWorks

products to your particular application.

Contact The MathWorks Consulting

Group for more information about our

consulting services.

MathWorks Connections Partners More than 325 products and services that

complement MATLAB and Simulink are

available through the Connections program.

The MathWorks Connections Directory is

available on our Web site.

MATLAB CentralMATLAB Central is the official Web site for

file exchange and newsgroup access for

the MATLAB and Simulink user community.

The site contains hundreds of user-donated

files and gives users the opportunity to

share ideas with each other.

www.mathworks.com/matlabcentral/

MATLAB Based BooksMore than 600 books based on MATLAB

and Simulink have been published in a

variety of languages. Many of these books

have companion software written for

MATLAB and Simulink. The MATLAB Based

Books Directory is available on our Web site.

MathWorks Subscription Service ProgramYour initial purchase of any MathWorks

product entitles you to subscription service

for the first 12 months. This service provides

you with all product updates, telephone

access to our technical support engineers,

and access to prerelease versions of our

products. You can continue to receive these

benefits after the first 12 months by renewing

your subscription.

I wish other

companies provided the same

level of technical support

as The MathWorks. Your tech-

nical support engineers are

systematic, thorough, patient,

and responsive.

DAVID AXELSONMRi_CONSULTING’’

‘‘

12

© 2003 by The MathWorks, Inc. MATLAB, Simulink, Stateflow, Handle Graphics, and Real-Time Workshop are registered trademarks, and TargetBox is a trademark of The MathWorks, Inc. Other product or brand names are trademarks or registered trademarks of their respective holders.

• BHP Steel

• Boeing

• DaimlerChrysler

• Deutsche Morgan Grenfell

• Georgetown University

• Johnson & Johnson

• Lockheed Martin

• Manchester Business School

• Merck & Company

• Motorola

• NASA

• Nokia Mobile Phones

• Quantum Corporation

• Saab

• Texas Instruments

• Toyota

Visit www.mathworks.com

for user stories about MATLAB

applications in these and

other organizations.

MATHWORKS CUSTOMERSINCLUDE:

Worldwide Standard in Industry…Major companies and research laboratories

in the aerospace, automotive, government,

biotech, petrochemical, and financial indus-

tries rely on MATLAB for technical

computing.

…and EducationSince it was first released 18 years ago,

MATLAB has been adopted as a standard

by top engineering and science education.

Today, MATLAB and its companion prod-

ucts are used by professors and students

at more than 2,000 universities worldwide.

This means that graduates in engineering

and science enter the market pretrained

in the key MATLAB tools they’ll need in

the workforce.

The MathWorks is Built to Last The MathWorks has been in business—

and profitable—since 1984. Intrinsic to this

success is our commitment to excellence.

More than 30% of our 1,000-person staff

focuses on product research and development

with the goal of continually providing world-

class products and solutions for the worldwide

community of engineers, scientists, and

researchers.

For demos, application examples, tutorials, user stories, and pricing:

•Visit www.mathworks.com

•Contact The MathWorks directly

US & Canada 508-647-7000

Benelux +31 (0)182 53 76 44France +33 (0)1 41 14 6714Germany +49 (0)241 470 750Italy +39 (011) 2274 700Spain +34 93 362 13 00Switzerland +41 (0)31 954 20 20UK +44 (0)1223 423 200

Visit www.mathworks.com to obtaincontact information for authorizedMathWorks representatives in countriesthroughout Asia Pacific, Latin America,the Middle East, Africa, and the rest of Europe.

Tel: 508.647.7000 [email protected] www.mathworks.com 9215v02 02/03