MATLAB Product Family Brochure
-
Upload
khangminh22 -
Category
Documents
-
view
0 -
download
0
Transcript of MATLAB Product Family Brochure
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