This page lists changes introduced in MATLAB versions that are the most relevant to Dynare development. This information mostly comes from the MATLAB Release Notes.
MATLAB 9.10 (R2021a)
- New
name=value
syntax for passing name-value arguments -
format
function can now get and set display format -
fillmissing
function now accepts a custom method -
normalize
is now able to normalize multiple data sets with same parameters - XML support in
readtable
,readtimetable
,writetable
,writetimetable
,detectImportOptions
- Read over HTTP or HTTPS support for
readtable
,readtimetable
,readvars
,readstruct
,readmatrix
,readcell
,readlines
,detectImportOptions
and others - New
PrettyPrint
option tojsonencode
for adding indentation
MATLAB 9.9 (R2020b)
- New
pattern
andextract
functions for string manipulation - New
mustBe*
functions for input validation - New
height
andwidth
functions - New
readstruct
andwritestruct
functions for reading/writing structured data in XML files - New
readlines
function to read a whole text file as a string array - New
pagemtimes
function for batch matrix multiplication - New
svdsketch
function for computing SVD factors of low-rank matrix sketch - C Matrix API
mxCreateString
function now accepts UTF-8 encoded data - C MEX API
mexPrintf
,mexEvalString
,mexEvalStringWithTrap
,mexErrMsgIdAndTxt
andmexWarnMsgIdAndTxt
functions now accept UTF-8 encoded data
MATLAB 9.8 (R2020a)
- Support for sparse complex arrays
MATLAB 9.7 (R2019b)
MATLAB 9.6 (R2019a)
MATLAB 9.5 (R2018b)
MATLAB 9.4 (R2018a)
- New interleaved complex ABI for MEX files
- New C++ MEX interface
-
readwrite
andwritetable
are now able to manipulate Excel files on Windows without launching Microsoft Excel - New
normalize
function
MATLAB 9.3 (R2017b)
- New
isfile
function
MATLAB 9.2 (R2017a)
- String arrays can now be constructed using double quotes
MATLAB 9.1 (R2016b)
- Adds “automatic broadcasting”, also known as “implicit expansion” (
bsxfun
becomes therefore essentially useless) - New
contains
function - New
splitlines
function - New
jsondecode
andjsonencode
functions - Introduces string arrays (with function
string
) - New
fillmissing
function
MATLAB 9.0 (R2016a)
- No more 32-bit support
-
writetable
is now able to write Excel files on GNU/Linux and macOS
MATLAB 8.6 (R2015b)
MATLAB 8.5 (R2015a)
- New
webwrite
function - First version to officially support Windows 10, see https://fr.mathworks.com/matlabcentral/answers/223444-is-matlab-compatible-with-windows-10
- The
mean
function now accepts theomitnan
option
MATLAB 8.4 (R2014b)
- New
webread
function
MATLAB 8.3 (R2014a)
- Support for new Ethernet interface naming under GNU/Linux (older versions are difficult to install on modern GNU/Linux systems), see https://fr.mathworks.com/matlabcentral/answers/73938-activating-on-linux-without-eth0
- New
isdiag
,isbanded
,issymmetric
,ishermitian
,istril
,istriu
, andbandwidth
functions for testing matrix structure - New
sylvester
function for solving the Sylvester equation
MATLAB 8.2 (R2013b)
- New
readtable
andwritetable
function (the latter not yet capable of writing Excel files on GNU/Linux and macOS, and needing Microsoft Excel installed on Windows)
MATLAB 8.1 (R2013a)
- New option
stable
tointersect
and other set manipulation functions - New
strsplit
andstrjoin
functions
MATLAB 8.0 (R2012b)
- Syntax for abstract classes
MATLAB 7.14 (R2012a)
-
xlsread
now natively supports.xlsx
files on all platforms (no need to have Microsoft Office installed)
MATLAB 7.13 (R2011b)
- New
narginchk
function
MATLAB 7.12 (R2011a)
- New random number generators interface (
rng
,getGlobalStream
andsetGlobalStream
functions) - New
ichol
function
MATLAB 7.11 (R2010b)
- New
isrow
,iscolumn
andismatrix
functions
MATLAB 7.10 (R2010a)
- Ships with MKL 10.2, which fixes a nasty bug in
dgges
(for which a workaround has been implemented in themjdgges
MEX)