MATLAB is the easiest and most productive software for engineers and scientists. Whether youre analyzing data, developing algorithms, or creating models, MATLAB provides an environment that invites exploration and discovery. It combines a high-level language with a desktop environment tuned for iterative engineering and scientific workflows.Key FeaturesHigh-level language for scientific and engineering computingDesktop environment tuned for iterative exploration, design, and problem-solvingGraphics for visualizing data and tools for creating custom plotsApps for curve fitting, data classification, signal analysis, and many other domain-specific tasksAdd-on toolboxes for a wide range of engineering and scientific applicationsTools for building applications with custom user interfacesInterfaces to C/C++, Java, .NET, Python, SQL, Hadoop, and WeiRuan-->WeiRuan ExcelRoyalty-free deployment options for sharing MATLAB programs with end users

R2016a: New Features, Bug Fixes, Compatibility ConsiderationsDesktopLive Editor: Create and run live scripts with embedded output; add equations and images to enhance the interactive narrativeToolboxes: Programmatically package and install custom MATLAB toolboxes with matlab.addons.toolbox packageTab Completion: Complete parameter names and options in select MATLAB function callsPause Button: Pause the execution of a program from the Editor and enter debug modeToolboxes: Customize additions to MATLAB path upon toolbox installationPreferences: Migrate preferences from MATLAB versions up to three releases preceding the release starting upInternationalization: Default encoding scheme on Mac platforms will change in a future release

Language and Programmingdatetime Object: Set the default locale and format of datetime objects through the Preference panelzeros, ones, and eye Functions: Create logical arrayscellstr, deblank, and strtrim Functions: Keep significant whitespace characters when removing leading or trailing whitespacerowfun and varfun Functions: Create output table without row names when using the GroupingVariables parameterDebugging: Set breakpoints while MATLAB is executingFunctionality being removed or changed

Advanced Software DevelopmentPerformance Testing Framework: Measure MATLAB code performance using the unit testing frameworkUnit Testing Framework: Quickly create explicit test suites using testsuite functionUnit Testing Framework: Access diagnostic information recorded on test resultsUnit Testing Framework: Create temporary working folder using the WorkingFolderFixtureUnit Testing Framework: Test set membership and uniqueness with HasUniqueElements, IsSubsetOf, and IsSupersetOf constraintsUnit Testing Framework: Set up custom fixture to delegate work to another fixtureUnit Testing Framework: Exclude specified fields and properties from constraint comparisonUnit Testing Framework: Customize how the PathFixture fixture adds folders to the pathProperty Definition: Restrict the class of property valuesProperty Definition: Define only one property per line in class definitionsevent.hasListener Function: Determine if an event has listenersevent.DynamicPropertyEvent Class: Get dynamic property name from event dataEnumerations: Substitute character arrays using new class methodswaitfor Function: Suspend execution pending operations on any handle objectSource Control Integration: Display relation of local changes to remote branchSource Control Integration: View summary status icon for foldersMATLAB Engine for Python: Start or connect asynchronously to MATLAB from PythonMATLAB builds with Boost library version 1.56.0MEX command does not accept .bat or .sh compiler options filesCompiler support changed for building MEX files and standalone MATLAB engine and MAT-file applicationsFunctionality being removed or changed