Matlab. Folleto

Embed Size (px)

Citation preview

  • 8/13/2019 Matlab. Folleto

    1/6

    Key Features

    High-level language for numerical

    computation, visualization, and ap -

    plication development Interactive environment for iterative

    exploration, design, and problem

    solving

    Mathematical functions for linear

    algebra, statistics, Fourier analysis,

    filtering, optimization, numerical

    integration, and solving ordinary

    differential equations

    Built-in graphics for visualizing data

    and tools for creating custom plots

    Development tools for improvingcode quality and maintainability

    and maximizing performance

    Tools for building applications with

    custom graphical interfaces

    Functions for integrating MATLAB

    based algorithms with external ap -

    plications and languages such as C,

    Java, .NET, and MicrosoftExcel

    The Language of Technical Computing

    MATLAB is a high-level language and

    interactive environment for numerical com-

    putation, visualization, and programming.

    Using MATLAB, you can analyze data,

    develop algorithms, and create models and

    applications. The language, tools, and built-

    in math functions enable you to explore

    multiple approaches and reach a solution

    faster than with spreadsheets or traditional

    programming languages, such as C/C++ or

    Java.

    You can use MATLAB for a range of appli-

    cations, including signal processing and

    communications, image and video process-

    ing, control systems, test and measurement,

    computational finance, and computational

    biology. More than a million engineers andscientists in industry and academia use

    MATLAB, the language of technical

    computing.

    MATLAB Overview 2:04

    Analyzing and visualizing data using the MATLABdesktop. The MATLAB environment also lets you writeprograms and develop algorithms and applications.

    http://www.mathworks.com/videos/matlab-overview-61923.htmlhttp://www.mathworks.com/videos/matlab-overview-61923.htmlhttp://www.mathworks.com/videos/matlab-overview-61923.html
  • 8/13/2019 Matlab. Folleto

    2/6

    Numeric Computation

    MATLAB provides a range of numerical

    computation methods for analyzing data,

    developing algorithms, and creating

    models. The MATLAB language includes

    mathematical functions that support

    common engineering and science opera-

    tions. Core math functions use processor-

    optimized libraries to provide fast

    execution of vector and matrix

    calculations.

    Available methods include:

    Interpolation and regression

    Differentiation and integration

    Linear systems of equations

    Fourier analysis

    Eigenvalues and singular values

    Ordinary differential equations (ODEs)

    Sparse matrices

    MATLAB add-on products provide func-

    tions in specialized areas such as statistics,

    optimization, signal analysis, and machine

    learning.

    Data Analysis and Visualization

    MATLAB provides tools to acquire, ana-

    lyze, and visualize data, enabling you to

    gain insight into your data in a fraction of

    the time it would take using spreadsheets

    or traditional programming languages.

    You can also document and share your

    results through plots and reports or as

    published MATLAB code.

    Acquiring Data

    MATLAB lets you access data from files,

    other applications, databases, and external

    devices. You can read data from popular

    file formats such as Microsoft Excel; textor binary files; image, sound, and video

    files; and scientific files such as netCDF

    and HDF. File I/O functions let you work

    with data fi les in any format.

    Using MATLAB with add-on products,

    you can acquire datafrom hardware

    devices, such as your computers serial port

    or sound card, as well as stream live, mea-

    sured data directly into MATLAB for ana-

    lysis and visualization. You can also

    communicate with instruments such asoscilloscopes, function generators, and

    signal analyzers.

    Refinement of gridded data using 2-D cubic interpolation.

    mathworks.com/matlab

    A mixed numeric and text file for import into MATLAB using the Import Tool. MATLAB automatically generates ascript or function to import the file programmatically.

    http://www.mathworks.com/discovery/scientific-computing.htmlhttp://www.mathworks.com/discovery/scientific-computing.htmlhttp://www.mathworks.com/test-measurement/http://www.mathworks.com/matlabhttp://www.mathworks.com/matlabhttp://www.mathworks.com/test-measurement/http://www.mathworks.com/discovery/scientific-computing.htmlhttp://www.mathworks.com/discovery/scientific-computing.html
  • 8/13/2019 Matlab. Folleto

    3/6

    mathworks.com/matlab

    Fitting a surface to datawith a custom modelusing MATLAB andCurve Fitting Toolbox.

    Editing the title of a sur-face contour plot usingthe MATLAB interactiveplotting environment.

    Analyzing Data

    MATLAB lets you manage, filter, and pre-

    process your data. You can perform

    exploratory data analysis to uncover

    trends, test assumptions, and build

    descriptive models. MATLAB provides

    functions for filtering and smoothing,

    interpolation, convolution, and fast Fourier

    transforms (FFTs). Add-on products pro-

    vide capabilities for curve and surface fit-

    ting, multivariate statistics, spectral

    analysis, image analysis, system identifica-

    tion, and other analysis tasks.

    Visualizing DataMATLAB provides built-in 2-D and 3-D

    plotting functions, as well as volume visu-

    alization functions. You can use these

    functions to visualize and understand data

    and communicate results. Plots can be cus-

    tomized either interactively or

    programmatically.

    TheMATLAB plot galleryprovides exam-

    ples of many ways to display data graphi-

    cally in MATLAB. For each example, you

    can view and download source code to use

    in your MATLAB application.

    Documenting and Sharing Results

    You can share results as plots or complete

    reports. MATLAB plots can be customized

    to meet publication specifications and

    saved to common graphical and data file

    formats.

    You can automatically generate a report

    when you execute a MATLAB program.

    The report contains your code, comments,

    and program results, including plots.

    Reports can be published in a variety of

    formats, such as HTML, PDF, Word, or

    LaTeX.

    Analyzing and Visualizing Data withMATLAB 3:26

    http://www.mathworks.com/matlabhttp://www.mathworks.com/products/curvefitting/http://www.mathworks.com/products/curvefitting/http://www.mathworks.com/products/image/http://www.mathworks.com/products/sysid/http://www.mathworks.com/products/sysid/http://www.mathworks.com/discovery/gallery.htmlhttp://www.mathworks.com/videos/analyzing-and-visualizing-data-with-matlab-70942.htmlhttp://www.mathworks.com/videos/analyzing-and-visualizing-data-with-matlab-70942.htmlhttp://www.mathworks.com/videos/analyzing-and-visualizing-data-with-matlab-70942.htmlhttp://www.mathworks.com/videos/analyzing-and-visualizing-data-with-matlab-70942.htmlhttp://www.mathworks.com/videos/analyzing-and-visualizing-data-with-matlab-70942.htmlhttp://www.mathworks.com/discovery/gallery.htmlhttp://www.mathworks.com/products/sysid/http://www.mathworks.com/products/sysid/http://www.mathworks.com/products/image/http://www.mathworks.com/products/curvefitting/http://www.mathworks.com/products/curvefitting/http://www.mathworks.com/matlab
  • 8/13/2019 Matlab. Folleto

    4/6

    A communications algorithm that generates 1024 random bits, converts the vector to a transmitted signal, addscomplex Gaussian noise, and plots the result in nine lines of MATLAB code.

    Programming and Algorithm

    Development

    MATLAB provides a high-level languageand development tools that let you quickly

    develop and analyze a lgorithms and

    applications.

    The MATLAB Language

    The MATLAB language provides native

    support for the vector and matrix opera-

    tions that are fundamental to solving engi-

    neering and scientific problems, enabling

    fast development and execution.

    With the MATLAB language, you canwrite programs and develop algorithms

    faster than with traditional languages

    because you do not need to perform low-

    level administrative tasks such as declaring

    variables, specifying data types, and allo-

    cating memory. In many cases, the support

    for vector and matrix operations elimi-

    nates the need for for-loops. As a result,

    mathworks.com/matlab

    MATLAB program

    (left) published asHTML (right) using theMATLAB Editor. Resultsthat display in theCommand Window oras plots are capturedand included, andthe code commentsare turned into sectionheadings and bodytext in the HTML.

    one line of MATLAB code can often

    replace several lines of C or C++ code.

    MATLAB provides features of traditional

    programming languages, including f low

    control, error handling, and object-orient-

    ed programming (OOP). You can use fun-

    damental data types or advanced data

    structures, or you can define custom data

    types.

    You can produce immediate results by

    interactively executing commands one at a

    time. This approach lets you quickly

    explore multiple options and iterate to an

    optimal solution. You can capture interac-

    tive steps as scripts and functions to reuse

    and automate your work.

    MATLAB add-on products provide built-in algorithms for signal processing and

    communications, image and video pro-

    cessing, control systems, and many other

    domains. By combining these algorithms

    with your own, you can build complex

    programs and applications.

    http://www.mathworks.com/matlabhttp://www.mathworks.com/matlab
  • 8/13/2019 Matlab. Folleto

    5/6

    Development Tools

    MATLAB includes a variety of tools for

    efficient algorithm development,

    including:

    Command Window Lets you interactive-

    ly enter data, execute commands and pro-

    grams, and display results

    MATLAB EditorProvides editing and

    debugging features, such as setting break-

    points and stepping through individual

    lines of code

    Code AnalyzerAutomatically checks

    code for problems and recommends modi-

    fications to maximize performance and

    maintainability

    MATLAB ProfilerMeasures perfor-

    mance of MATLAB programs and identi-

    fies areas of code to modify for

    improvement

    Additional tools compare code and data

    files, and provide reports showing fi le

    dependencies, annotated reminders, and

    code coverage.

    Integration with Other Languages andApplications

    You can integrate MATLAB applications

    with those written in other languages.

    From MATLAB, you can directly call code

    written in C, C++, Java, and .NET. Using

    the MATLAB engine library, you can call

    MATLAB code from C, C++, or Fortran

    applications.

    mathworks.com/matlab

    Performance

    MATLAB uses processor-optimized librar-

    ies for fast execution of matrix and vector

    computations. For general-purpose scalar

    computations, MATLAB uses its just-in-

    time (JIT) compilation technology to pro-

    vide execution speeds that rival those oftraditional programming languages.

    To take advantage of multicore and multi-

    processor computers, MATLAB provides

    many multithreaded linear algebra and

    numerical functions. These functions auto-

    matically execute on multiple computa-

    tional threads in a single MATLAB

    session, enabling them to execute faster on

    multicore computers.

    You can take further advantage of multi-

    core desktop and other high-performance

    computing resources such as GPUs and

    clusters with add-onparallel computing

    products. These products provide high-

    level constructs that let you parallelize

    applications with only minor changes to

    MATLAB code.

    Programming and DevelopingAlgorithms with MATLAB 4:35

    MATLAB program running in debug mode to diagnose problems.

    http://www.mathworks.com/matlabhttp://www.mathworks.com/parallel-computing/http://www.mathworks.com/videos/programming-and-developing-algorithms-with-matlab-71067.htmlhttp://www.mathworks.com/videos/programming-and-developing-algorithms-with-matlab-71067.htmlhttp://www.mathworks.com/videos/programming-and-developing-algorithms-with-matlab-71067.htmlhttp://www.mathworks.com/videos/programming-and-developing-algorithms-with-matlab-71067.htmlhttp://www.mathworks.com/videos/programming-and-developing-algorithms-with-matlab-71067.htmlhttp://www.mathworks.com/parallel-computing/http://www.mathworks.com/matlab
  • 8/13/2019 Matlab. Folleto

    6/6

    mathworks.com 2012 The MathWorks, Inc. MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See www.mathworks.com/trademarks for a list of additional

    trademarks. Other product or brand names may be trademarks or registered trademarks of their respective holders.

    91199v02 09/12

    Appl ication Development and

    Deployment

    MATLAB tools and add-on products pro-

    vide a range of options to develop and

    deploy applications. You can share individ-

    ual algorithms and applications with other

    MATLAB users or deploy them royalty-

    free to others who do not have MATLAB.

    Designing Graphical User Interfaces

    Using GUIDE (Graphical User Interface

    Development Environment), you can lay out,

    design, and edit custom graphical user inter-

    faces. You can include common controls such

    as list boxes, pull-down menus, and push

    buttons, as well as MATLAB plots. Graphical

    user interfacescan also be created program-

    matically using MATLAB functions.

    Deploying Applications

    To distribute an application direct ly to other

    MATLAB users, you can package it as a

    MATLAB app, which provides a single file

    for distribution. Apps automatically install

    in the MATLAB apps gallery for easy access.

    To share applications with others who do

    not have MATLAB, you can use applica-

    tion deployment products. These add-on

    products automatically generate stand-

    alone applications, shared libraries, and

    software components for integration in C,

    C++, Java, .NET, and Excel environments.

    The executables and components can be

    distributed royalty-free.

    MATLAB Production Serverlets you run

    MATLAB programs packaged with

    MATLAB Compilerwithin your

    RESOURCES Training Servicesmathworks.com/training

    Third-Party Products and Servicesmathworks.com/connections

    Worldwide Contactsmathworks.com/contact

    Product Details, Demos, and SystemRequirementsmathworks.com/matlab

    Trial Softwaremathworks.com/trialrequest

    Salesmathworks.com/contactsales

    Technical Supportmathworks.com/support

    Online User Communitymathworks.com/matlabcentral

    production systems, enabling you to incor-

    porate numerical analytics in web, data-

    base, and enterprise applications.

    Generating C Code

    You can useMATLAB Coderto generate

    standalone C code from MATLAB code.

    MATLAB Coder supports a subset of the

    MATLAB language typically used by design

    engineers for developing algorithms as com-

    ponents of larger systems. This code can be

    used for standalone execution, for integra-

    tion with other software applications, or as

    part of an embedded application.

    Developing and Deploying Applications4:17

    GUIDE layout of a windanalysis GUI (top) and

    the completed interface(bottom).

    MATLAB code (left)and code generationreport (right) showinggenerated C code.

    http://www.mathworks.com/http://www.mathworks.com/trademarkshttp://www.mathworks.com/discovery/matlab-gui.htmlhttp://www.mathworks.com/discovery/matlab-gui.htmlhttp://www.mathworks.com/discovery/matlab-apps.htmlhttp://www.mathworks.com/desktop-web-deployment/http://www.mathworks.com/desktop-web-deployment/http://www.mathworks.com/products/matlab-production-server/https://www.mathworks.com/products/compiler/http://www.mathworks.com/traininghttp://www.mathworks.com/connectionshttp://www.mathworks.com/contacthttp://www.mathworks.com/matlabhttp://www.mathworks.com/trialrequesthttp://www.mathworks.com/contactsaleshttp://www.mathworks.com/supporthttp://www.mathworks.com/matlabcentralhttp://www.mathworks.com/products/matlab-coder/http://www.mathworks.com/videos/developing-and-deploying-applications-70943.htmlhttp://www.mathworks.com/videos/developing-and-deploying-applications-70943.htmlhttp://www.mathworks.com/videos/developing-and-deploying-applications-70943.htmlhttp://www.mathworks.com/videos/developing-and-deploying-applications-70943.htmlhttp://www.mathworks.com/products/matlab-coder/http://www.mathworks.com/matlabcentralhttp://www.mathworks.com/supporthttp://www.mathworks.com/contactsaleshttp://www.mathworks.com/trialrequesthttp://www.mathworks.com/matlabhttp://www.mathworks.com/contacthttp://www.mathworks.com/connectionshttp://www.mathworks.com/traininghttps://www.mathworks.com/products/compiler/http://www.mathworks.com/products/matlab-production-server/http://www.mathworks.com/desktop-web-deployment/http://www.mathworks.com/desktop-web-deployment/http://www.mathworks.com/discovery/matlab-apps.htmlhttp://www.mathworks.com/discovery/matlab-gui.htmlhttp://www.mathworks.com/discovery/matlab-gui.htmlhttp://www.mathworks.com/trademarkshttp://www.mathworks.com/