What's new in Matlab 2019a
Environment
- Live Editor Controls: Add check boxes, edit fields, and buttons to set variable values and run the live script
- Live Editor Controls: Specify what code to run when a control value changes
- Live Editor Controls: Hide code when sharing and exporting live scripts with interactive controls
- Live Editor Export: Save live scripts and functions as Microsoft Word documents
- Live Editor Output: Enable animations in plots to show changes in data over time
- Live Editor Output: Interactively clean categorical data and filter datetime and duration variables in table output
- Live Editor Output: Interactively change the data type of variables in table output
- Live Editor Functions: Automatically convert selected code to a function
- MATLAB Online: Share folders and collaborate with others
- Projects: Organize, manage, and share your work using projects
- MATLAB Startup: Execute MATLAB script or function non-interactively
- Toolbox Packaging: Install required add-ons with custom toolboxes
Language and Programming
- append Function: Combine strings
- MException class: Provide a suggested fix for an uncaught exception
- Functionality being removed or changed
Data Analysis
- xcorr and xcov Functions: Compute cross-correlation and cross-covariance in core MATLAB
- detrend Function: Remove piecewise polynomial trends, set continuity requirements, and specify sample points
- groupcounts Function: Count the number of group elements for arrays, tables, and timetables
- grouptransform Function: Transform array data by group
- filloutliers, isoutlier, and rmoutliers Functions: Detect outliers using percentiles
- fillmissing and filloutliers Functions: Fill missing and outlier data using modified Akima interpolation
- fillmissing Function: Specify missing value locations
- min and max Functions: Return index information when operating on more than one dimension and specify linear indices
- tall Arrays: Write custom sliding-window algorithms to operate on tall arrays
- tall Arrays: Operate on tall arrays with more functions, including groupcounts, intersect, and svd
- Functionality Being Removed or Changed
Data Import and Export
- readmatrix, readvars, and readcell Functions: Read tabular data as a matrix, variables, or a cell array
writematrix and writecell functions: Write tabular data from a matrix or cell array to a text or spreadsheet file - readtimetable and writetimetable Functions: Read and write timetables
- detectImportOptions Function: Improve detection of import options for text and spreadsheet files
- parquetread, parquetwrite, and parquetinfo Functions: Read, write, and get information from Parquet files
- write Function: Write tall arrays to Parquet files
- Import Tool: Generate improved code when importing from text files
- thingSpeakRead and thingSpeakWrite Functions: Read or write data to the ThingSpeak IoT platform
- writetable and imwrite Functions: Write to web-based storage services like Amazon Web Services and Azure Blob Storage
- ParquetDatastore Object: Create a datastore for a collection of Parquet files
- ImageDatastore Object: Create a subset of an existing datastore
- DsFileSet Object: Create a subset of a file collection
- FileDatastore Object: Read large files by importing the file in smaller portions
- Datastores: Combine and transform datastores
- Custom Datastore: Read Hadoop based data from files, databases, and other non-file-based locations
- VideoReader function: Generate C and C++ code
- ind2rgb function: Generate C and C++ code
- Scientific File Format Libraries: NetCDF Library upgraded to version 4.6.1
- web function: Open external sites in system browser instead of MATLAB browser
- Functionality being removed or changed
Mathematics
- Solve assignment problem with matchpairs and equilibrate
- graph and digraph Objects: Construct graphs with categorical nodes
Graphics
- parallelplot Function: Visualize tabular or matrix data with multiple columns by using a parallel coordinates plot
- Data Tips: Pin and customize data tips in charts
- Axes Interactions: Customize chart interactions such as dragging to pan or scrolling to zoom
- Ruler Panning: Pan an axis to change its limits without having to use the pan tool
- Property Inspector: Navigate and control visibility of graphics objects interactively
- Geographic Plots: Geographic rulers, scale bar, CurrentPoint, and ginput
- Graphics Export: Export axes with tighter cropping using the axes toolbar
- Chart Resizing: Resize charts with improved layouts
- Colors Values: Specify colors using hexadecimal color codes
- Categorical Values: Specify categorical arrays for functions and objects that use lists of text
- rendererinfo Function: Get renderer information for any axes
- Functionality being removed or changed
App Building
- uiimage Function: Display an icon, logo, or picture in apps and on the App Designer canvas
- uitable Function: Sort tables interactively when using table arrays
- Auto Resize: Automatically resize components when an app is made smaller
- Scrolling Grids: Create apps with scrollable grids
- App Designer: Create apps that automatically reflow content based on device size
- App Designer: Add and configure a grid layout manager on the App Designer canvas
- App Designer: Rearrange the order of callbacks
- App Designer: Create new apps using App Designer Start Page options
- App Designer: Control font, code, and autosave settings using MATLAB Preferences
- App Designer: Access context-sensitive help in Code View
- App Designer: Zoom in App Designer
- Graphics Support: Explore data using axes toolbar and data tips in apps created with the uifigure function
- Deployed Web Apps: Share resizeable apps or create apps that open web pages
- MATLAB Online: Create and edit App Designer apps using MATLAB Online
- App Testing Framework: Perform hover gesture on axes, UI axes, and UI figures
- App Testing Framework: Perform press gesture on axes, UI axes, and UI figures
- App Testing Framework: Perform type gesture on date picker objects
- Functionality Being Removed or Changed
Performance
- sortrows Function: Sort rows of large matrices faster
- uitable Function: Faster performance using table arrays
Software Development Tools
- checkcode Function: Get the modified cyclomatic complexity of functions
- Source Control Integration: Synchronise MATLAB Git status with external Git clients
- Unit Testing Framework: Display code coverage metrics in HTML format
- Unit Testing Framework: Specify sources for collections of code coverage data with runtests
- Unit Testing Framework: runperf collects more samples to achieve its target margin of error
- Unit Testing Framework: Return performance test results as TimeResult arrays
- Unit Testing Framework: Load previously saved MeasurementResult objects as DefaultMeasurementResult
- Unit Testing Framework: Use matlab.unittest.fixtures.Fixture.onFailure method only in subclasses
- Unit Testing Framework: Compare tables that contain no rows
- Unit Testing Framework: Create test suite array from tests in project
- Unit Testing Framework: Run tests from files in project using runtests or testsuite
- Unit Testing Framework: Specify verbosity enumeration as a string or character vector
- App Testing Framework: Perform hover gesture on axes, UI axes, and UI figures
- App Testing Framework: Perform press gesture on axes, UI axes, and UI figures
- App Testing Framework: Perform type gesture on date picker objects
- Mocking Framework: Create mocks for classes that use custom metaclasses
- Mocking Framework: Create mocks for classes that use property validation
- Mocking Framework: Specify which methods to mock
- Functionality being removed or changed
- External Language Interfaces
- C++: Use C++ classes from third-party libraries in MATLAB
- Python: Version 3.7 support
- Python engine: Data type support
- C++ MEX: Execute MEX function out of process
- MEX functions: Use customer version of Boost library
- MATLAB Data Array: Support for row-major memory layout
- Compiler support changed for building MEX files and standalone MATLAB engine and MAT-file applications
Hardware Support
- MATLAB Support Package for Parrot Drones: Control Parrot Mambo FPV drone from MATLAB and acquire sensor data
- Deploy Sense HAT functions on Raspberry Pi hardware
- Functionality being changed or removed
System Requirements - Release 2019a
Windows
Note:- Windows Server 2019 is supported as of R2019a
- Windows Server 2012 and Windows Server 2012 R2 are not supported as of R2019a
64-Bit MATLAB, Simulink and Polyspace Product Families | ||||
Operating Systems | Processors | Disk Space | RAM | Graphics |
---|---|---|---|---|
Windows 10 Windows 7 Service Pack 1 Windows Server 2019 Windows Server 2016 | Minimum Any Intel or AMD x86-64 processor Recommended Any Intel or AMD x86-64 processor with four logical cores and AVX2 instruction set support | Minimum 2.9 GB of HDD space for MATLAB only, 5–8 GB for a typical installation Recommended An SSD is recommended A full installation of all MathWorks products may take up to 29 GB of disk space | Minimum 4 GB Recommended 8 GB With Polyspace, 4 GB per core is recommended | No specific graphics card is required. Hardware accelerated graphics card supporting OpenGL 3.3 with 1GB GPU memory is recommended. GPU acceleration using the Parallel Computing Toolbox requires a CUDA GPU. See GPU Computing Support for details. |
Linux
Note:- Debian 8 is not supported as of R2019a.
- Support for Ubuntu 14.04 LTS will be discontinued in an upcoming release.
64-Bit MATLAB, Simulink and Polyspace Product Families | ||||
Operating Systems | Processors | Disk Space | RAM | Graphics |
---|---|---|---|---|
Ubuntu 18.10 Ubuntu 18.04 LTS Ubuntu 16.04 LTS Ubuntu 14.04 LTS Debian 9 Red Hat Enterprise Linux 7 (minimum 7.3) Red Hat Enterprise Linux 6 (minimum 6.7) SUSE Linux Enterprise Desktop 15 SUSE Linux Enterprise Desktop 12 (minimum SP2) SUSE Linux Enterprise Server 15 SUSE Linux Enterprise Server 12 (minimum SP2) | Minimum Any Intel or AMD x86-64 processor Recommended Any Intel or AMD x86-64 processor with four logical cores and AVX2 instruction set support | Minimum 3.1 GB of HDD space for MATLAB only, 5–8 GB for a typical installation Recommended An SSD is recommended A full installation of all MathWorks products may take up to 26 GB of disk space | Minimum 4 GB Recommended 8 GB With Polyspace, 4 GB per core is recommended | No specific graphics card is required. Hardware accelerated graphics card supporting OpenGL 3.3 with 1GB GPU memory is recommended. Use of vendor-supplied proprietary drivers is strongly recommended. GPU acceleration using the Parallel Computing Toolbox requires a CUDA GPU. See GPU Computing Support for details. |
Mac
Note: Support for macOS Sierra (10.12) will be discontinued in an upcoming release.64-Bit MATLAB, Simulink and Polyspace Product Families | ||||
Operating Systems | Processors | Disk Space | RAM | Graphics |
---|---|---|---|---|
macOS Mojave (10.14) macOS High Sierra (10.13) macOS Sierra (10.12) | Minimum Any Intel or AMD x86-64 processor Recommended Any Intel or AMD x86-64 processor with four logical cores and AVX2 instruction set support | Minimum 3.3 GB of HDD space for MATLAB only, 5–8 GB for a typical installation Recommended An SSD is recommended A full installation of all MathWorks products may take up to 30 GB of disk space | Minimum 4 GB Recommended 8 GB With Polyspace, 4 GB per core is recommended | No specific graphics card is required. Hardware accelerated graphics card supporting OpenGL 3.3 with 1GB GPU memory is recommended. GPU acceleration using the Parallel Computing Toolbox requires a CUDA GPU. See GPU Computing Support for details. GPU acceleration with Parallel Computing Toolbox is not available on macOS Mojave. |
0 comments: