Integrates mathematical computing, visualization and a language to provide a flexible environment for technical computing, visualization and programmingMATLAB is an advanced interactive environment specially designed to greatly boost your productivity while performing numerical computation, programming and visualization tasks on a Mac.Multi-paradigm numerical computing environmentWith the help of MATLAB, you can analyze data, create applications, models and develop algorithms and, furthermore, thanks to its large selection of inbuilt tools, as well as language and built-in mathematical algorithms you can scrutinize various approaches and find a solution much faster than with traditional programming languages and spreadsheets.MATLAB can be used for a wide variety of applications that range from communications and signal processing to control systems, video processing, computational finance and biology, test and measurement.Numeric computationYou can use MATLAB’s built-in mathematical tools to solve all sorts of engineering and science problems. The provided numerical computation methods can help you develop algorithms, analyze data or create models.The MATLAB language cover numerous mathematical functions with support for popular science and engineering operations. Vector and matrix calculations are smoothly executed thanks to the processor-optimized libraries used by the core math functions.Data analyzer and visualizerFurthermore, MATLAB comes with the necessary tools to collect, analyze and visualize data in order to gain a better understanding of your data. You can also document and share the obtained results using complex plots and reports.What is more, you can acquire data from files, databases, external devices or other applications. MATLAB features support for spreadsheet files, text and binary files, multimedia files, as well as netCDF and HDF files.Once the data is collected, you can manage, filter and pre-process it, perform exploratory data analysis and reveal trends, test assumptions and construct descriptive models. On top of that, you can also use the built-in 2D and 3D plot functions along with the volume visualization functions to display your data.Flexible MATLAB languageThe MATLAB language offers native support for matrix and vector operations that you can use to solve a plethora of problems from different fields.Moreover, you can write programs and create algorithms without performing low-level administrative tasks. In your development process you can take advantage of numerous development tools, deploy applications and even generate standalone C code.What’s new in Matlab R2018a (9.4)March 15th, 2018Desktop:Live Editor: Create live functions with richly formatted documentation, including equations and imagesLive Editor: Debug live functions and scriptsLive Editor: Add sliders and drop-down lists to control variable values in a live scriptLive Editor: Sort table data interactivelyLive Editor: Create a table of contents and add formatted code examples​Live Editor: Select and edit a rectangular area of codeAdd-Ons Explorer: Browse by category to discover convenient, helpful add-onsComparison Tool: Find differences in live scripts and functionsFavorites: Rerun favorite commandsToolbox Packaging: Specify portability information for custom toolboxes

Data Import and Export:readtable Function: Specify the number of rows to read from a text file using import optionsreadtable Function: Easily manage prefixes and suffixes from data using import optionspreview Function: Preview first 8 rows of a table in a file without importing the full tableimageDatastore Function: Work with millions of images with improved memory usage and performanceDatastore Functions: Seamlessly work with datasets stored on cloud and local machinesDatastore Functions: Read HDFS data more easily when using Hortonworks or Clouderareadtable, detectImportOptions, datastore, and tabularTextDatastore Functions: Automatically detect and return duration data in text filesdetectImportOptions Function: Control import properties of duration dataVideoReader Function: Read video files faster on all platformsVideoWriter Function: Write video files faster on all platformsopenDiskFile Function: Read data files in FITS (Flexible Image Transport System) data formatwebwrite Function: Support for NTLM authentication

Data Analysis:groupsummary Function: Group and discretize data for summary operations on table and timetable variablesTable and Timetable Variables: Add, delete, and rearrange column-oriented variables with the functions addvars, removevars, movevars, splitvars, mergevars, rows2vars, and inner2outerPreallocated Tables and Timetables: Initialize table and timetable variables so that they have specified sizes and data typesRegular Timetables: Create regularly spaced timetables using a time step or sampling rateretime and synchronize Functions: Synchronize timetables to a time step or sampling rate that you specifyduration Arrays: Create duration arrays from text that represents elapsed timesnormalize Function: Normalize array, table, and timetable datatall Arrays: Operate on tall arrays with more functions, including smoothdata, find, and isoutliertall Array Indexing: Use tall numeric arrays to index the first dimensiontall Arrays: Solve linear systems Ax = btall Arrays: Return group labels with findgroupstall Arrays: Set date and time components of tall datetime and tall duration arraystall Arrays: Set properties of tall tables and tall timetables