Description
MATLAB is a high-level technical computing language and interactive environment used for a wide variety of scientific and engineering calculations, especially for automatic control and signal processing. You can solve technical computing problems faster than with traditional programming languages, such as C, C , and Fortran, using the MATLAB product. Use MATLAB in applications, including signal and image processing, communications, control design, test and measurement, financial modeling and analysis, and computational biology. Add-on toolboxes (collections of special-purpose MATLAB functions, available separately) extend the MATLAB environment to solve particular classes of problems in these application areas. MATLAB provides a number of features for documenting and sharing your work. Integrate your MATLAB code with other languages and applications, and distribute your MATLAB algorithms and applications.
* High-level language for technical computing.
* Development environment for managing code, files, and data.
* Interactive tools for iterative exploration, design, and problem solving.
* Mathematical functions for linear algebra, statistics, Fourier analysis, filtering, optimization, and numerical integration.
* 2-D and 3-D graphics functions for visualizing data.
* Tools for building custom graphical user interfaces.
* Functions for integrating MATLAB based algorithms with external applications and languages, such as C, C , Fortran, Java, COM, and Microsoft Excel.
The MATLAB Language:
The MATLAB language supports the vector and matrix operations that are fundamental to engineering and scientific problems. It enables fast development and execution.
With the MATLAB language, you can program 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 allocating memory. In many cases, MATLAB eliminates the need for for loops. As a result, one line of MATLAB code can often replace several lines of C or C++ code.
At the same time, MATLAB provides all the features of a traditional programming language, including arithmetic operators, flow control, data structures, data types, object-oriented programming (OOP), and debugging features.
Development Tools:
MATLAB includes development tools that help you implement your algorithm efficiently. These include the following:
MATLAB Editor - Provides standard editing and debugging features, such as setting breakpoints and single stepping
M-Lint Code Checker - Analyzes your code and recommends changes to improve its performance and maintainability
MATLAB Profiler - Records the time spent executing each line of code
Directory Reports - Scan all the files in a directory and report on code efficiency, file differences, file dependencies, and code coverage.
Designing Graphical User Interfaces:
You can use the interactive tool GUIDE (Graphical User Interface Development Environment) to lay out, design, and edit user interfaces. GUIDE lets you include list boxes, pull-down menus, push buttons, radio buttons, and sliders, as well as MATLAB plots and ActiveX controls. Alternatively, you can create GUIs programmatically using MATLAB functions.
Data Analysis:
The MATLAB product provides interactive tools and command-line functions for data analysis operations, including:
Interpolating and decimating
Extracting sections of data, scaling, and averaging
*Thresholding and smoothing
*Correlation, Fourier analysis, and filtering
*1-D peak, valley, and zero finding
*Basic statistics and curve fitting
*Matrix analysis.
Creating and Editing Plots Interactively:
MATLAB provides interactive tools for designing and modifying graphics. From a MATLAB figure window, you can perform the following tasks:
*Drag and drop new data sets onto the figure
*Change the properties of any object on the figure
*Zoom, rotate, pan, and change camera angle and lighting
*Add annotations and data tips
*Draw shapes
*Generate a function that can be reused with different data.
Performing Numeric Computation.
MATLAB contains mathematical, statistical, and engineering functions to support all common engineering and science operations. These functions, developed by experts in mathematics, are the foundation of the MATLAB language. The core math functions use the LAPACK and BLAS linear algebra subroutine libraries and the FFTW Discrete Fourier Transform library. Because these processor-dependent libraries are optimized to the different platforms that MATLAB supports, they execute faster than the equivalent C or C++ code.
* High-level language for technical computing.
* Development environment for managing code, files, and data.
* Interactive tools for iterative exploration, design, and problem solving.
* Mathematical functions for linear algebra, statistics, Fourier analysis, filtering, optimization, and numerical integration.
* 2-D and 3-D graphics functions for visualizing data.
* Tools for building custom graphical user interfaces.
* Functions for integrating MATLAB based algorithms with external applications and languages, such as C, C , Fortran, Java, COM, and Microsoft Excel.
The MATLAB Language:
The MATLAB language supports the vector and matrix operations that are fundamental to engineering and scientific problems. It enables fast development and execution.
With the MATLAB language, you can program 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 allocating memory. In many cases, MATLAB eliminates the need for for loops. As a result, one line of MATLAB code can often replace several lines of C or C++ code.
At the same time, MATLAB provides all the features of a traditional programming language, including arithmetic operators, flow control, data structures, data types, object-oriented programming (OOP), and debugging features.
Development Tools:
MATLAB includes development tools that help you implement your algorithm efficiently. These include the following:
MATLAB Editor - Provides standard editing and debugging features, such as setting breakpoints and single stepping
M-Lint Code Checker - Analyzes your code and recommends changes to improve its performance and maintainability
MATLAB Profiler - Records the time spent executing each line of code
Directory Reports - Scan all the files in a directory and report on code efficiency, file differences, file dependencies, and code coverage.
Designing Graphical User Interfaces:
You can use the interactive tool GUIDE (Graphical User Interface Development Environment) to lay out, design, and edit user interfaces. GUIDE lets you include list boxes, pull-down menus, push buttons, radio buttons, and sliders, as well as MATLAB plots and ActiveX controls. Alternatively, you can create GUIs programmatically using MATLAB functions.
Data Analysis:
The MATLAB product provides interactive tools and command-line functions for data analysis operations, including:
Interpolating and decimating
Extracting sections of data, scaling, and averaging
*Thresholding and smoothing
*Correlation, Fourier analysis, and filtering
*1-D peak, valley, and zero finding
*Basic statistics and curve fitting
*Matrix analysis.
Creating and Editing Plots Interactively:
MATLAB provides interactive tools for designing and modifying graphics. From a MATLAB figure window, you can perform the following tasks:
*Drag and drop new data sets onto the figure
*Change the properties of any object on the figure
*Zoom, rotate, pan, and change camera angle and lighting
*Add annotations and data tips
*Draw shapes
*Generate a function that can be reused with different data.
Performing Numeric Computation.
MATLAB contains mathematical, statistical, and engineering functions to support all common engineering and science operations. These functions, developed by experts in mathematics, are the foundation of the MATLAB language. The core math functions use the LAPACK and BLAS linear algebra subroutine libraries and the FFTW Discrete Fourier Transform library. Because these processor-dependent libraries are optimized to the different platforms that MATLAB supports, they execute faster than the equivalent C or C++ code.

