The Language of Technical Computing
MATLAB® is the high-level language and interactive environment used by millions of engineers and scientists worldwide. It lets you explore and visualize ideas and collaborate across disciplines including signal and image processing, communications, control systems, and computational finance.
You can use MATLAB in projects such as modeling energy consumption to build smart power grids, developing control algorithms for hypersonic vehicles, analyzing weather data to visualize the track and intensity of hurricanes, and running millions of simulations to pinpoint optimal dosing for antibiotics.
How will you use MATLAB?
Create and optimize algorithms using the high-level language and development tools
Discover more about MATLAB by exploring these resources.
Explore documentation for MATLAB functions and features, including release notes and code examples.
Browse the list of available MATLAB functions.
Learn how to use MATLAB for specific applications and examples.
Start with existing MATLAB code to perform specific tasks.
Browse recorded MATLAB presentations.
Analyze and model data, find optimal solutions, and perform symbolic math computations.
Analyze and model data using statistics and machine learning
Create, train, and simulate neural networks
Solve linear, quadratic, integer, and nonlinear optimization problems
Solve multiple maxima, multiple minima, and nonsmooth optimization problems
Fit curves and surfaces to data using regression, interpolation, and smoothing
Perform symbolic math computations
Analyze, design, and implement audio, video, communications, radar, and other signal processing-intensive systems.
Perform signal processing, analysis, and algorithm development
Design and simulate signal processing systems
Design and simulate the physical layer of communication systems
Analyze and synthesize signals and images using wavelet techniques
Design, model, and analyze networks of RF components
Design and simulate phased array signal processing systems
Simulate physical layer of LTE and LTE-Advanced wireless communications systems
Design, test, and implement control systems, from plant modeling to deployment through automatic code generation.
Design and analyze control systems
Create linear and nonlinear dynamic system models from measured input-output data
Design and simulate fuzzy logic systems
Design robust controllers for uncertain plants
Gain insight into your image and video data, develop algorithms, and explore implementation tradeoffs.
Perform image processing, analysis, and algorithm development
Design and simulate computer vision and video processing systems
Develop and deploy quantitative applications to chart and model data, solve optimization problems, and minimize risk.
Analyze financial data and develop financial models
Model and analyze financial and economic systems using statistical methods
Design, price, and hedge complex financial instruments
Access prices and send orders to trading systems
Access financial data from data service providers
Exchange data with relational databases
Scale your workflow using multicore desktops, GPUs, clusters, grids, and clouds.
Share the work you do in MATLAB with others.
Build standalone applications and software components from MATLAB programs
Deploy MATLAB code as Microsoft Excel add-ins
Deploy MATLAB code as .NET or COM components
Deploy MATLAB code as Java classes
Learn how to get the most out of MATLAB® and Simulink® for technical computing and Model-Based Design.
Learn how MATLAB users can leverage NVIDIA GPUs to accelerate computationally intensive applications in areas such as image processing, signal processing, and computational finance.
This course provides hands-on experience using the features in the MATLAB language to write efficient, robust, and well-organized code.