MATLAB (matrix laboratory) is a multi-paradigm numerical computing environment and fourth-generation programming language. A proprietary programming language developed by MathWorks, MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages, including C, C++, C#, Java, Fortran and Python.
The MATLAB R2015a application is built around the MATLAB scripting language. Common usage of the MATLAB application involves using the Command Window as an interactive mathematical shell or executing text files containing MATLAB code.
Desktop
- Documentation: Integrate documentation for custom toolboxes into the MATLAB Help Browser
- Array Size Limit: Limit maximum array size to prevent unintended creation of very large matrices
- Tab Completion: Complete class properties and methods while editing class definition files
Language and Programming
repelem
Function: Repeat copies of array elements to create a larger array
Mathematics
discretize
Function: Group numeric data into bins or categories- Descriptive Statistics: Omit
NaN
values in basic statistical calculations, includingmax
,min
,mean
,median
,sum
,var
,std
, andcov
ismembertol
anduniquetol
Functions: Perform set comparisons using a tolerance- Random Numbers: Generate random numbers using the double-precision, SIMD-oriented Fast Mersenne Twister (dSFMT) algorithm
Data Import and Export
- Datastore: Read one complete file with
'file'
option forReadSize
property - Datastore: Read data in parallel from a datastore with
partition
function using Parallel Computing Toolbox webwrite
Function: Send data to RESTful Web services using HTTP POST methodwebread
andwebsave
Functions: Request data from RESTful Web services using HTTP POST method
Performance
- MapReduce: Run
mapreduce
algorithms on any computer cluster that supports parallel pools using MATLAB Distributed Computing Server - Interpolation Functions: Execute faster with multi threaded calculations
Hardware Support
- IP camera: Acquire video directly from Internet Protocol cameras
- Arduino Hardware: Access to Arduino Leonardo and other boards with the MATLAB Support Package for Arduino Hardware