Nelson
  • Nelson GitBook 📚
  • docs
    • Nelson Documentation
  • markdown
    • Languages
    • en
      • Summary
      • Assertion functions
        • SUMMARY
        • assert
        • assert_checkerror
        • assert_isapprox
        • assert_isequal
        • assert_isfalse
        • assert_istrue
      • Audio playback
        • SUMMARY
        • audiodevinfo
        • audioinfo
        • audiometadata
        • audioplayer
        • audioplayer_delete
        • audioplayer_fieldnames
        • audioplayer_get
        • audioplayer_pause
        • audioplayer_set
        • audioplayer_stop
        • audioplayer_used
        • audioread
        • audiosupportedformats
        • audiowrite
        • beep
        • isplaying
        • lin2mu
        • mu2lin
        • play
        • playblocking
        • resume
        • sound
        • soundsc
        • stop
      • changelogs
        • CHANGELOG-0.1.x
        • CHANGELOG-0.2.x
        • CHANGELOG-0.3.x
        • CHANGELOG-0.4.x
        • CHANGELOG-0.5.x
        • Changelog
        • Changelog
        • Changelog
      • Characters encoding
        • SUMMARY
        • native2unicode
        • nativecharset
        • unicode2native
      • COM engine
        • COM examples
        • COM_delete
        • COM_fieldnames
        • COM_get
        • COM_invoke
        • COM_ismethod
        • COM_isprop
        • COM_methods
        • COM_range
        • COM_set
        • COM_used
        • COM_xlsfinfo
        • COM_xlsread
        • COM_xlswrite
        • SUMMARY
        • actxGetRunningServer
        • actxcontrollist
        • actxserver
        • actxserverlist
        • iscom
      • Console
        • SUMMARY
        • clc
        • input
        • terminal_size
      • Constructors functions
        • Inf
        • NaN
        • SUMMARY
        • diag
        • eps
        • eye
        • i
        • ones
        • pi
        • zeros
      • Control System functions
        • SUMMARY
        • abcdchk
        • acker
        • append
        • augstate
        • balreal
        • bdschur
        • bode
        • c2d
        • care
        • cloop
        • compreal
        • ctrb
        • ctrbf
        • d2c
        • damp
        • dare
        • dcgain
        • dlqr
        • dlyap
        • dsort
        • esort
        • evalfr
        • feedback
        • freqresp
        • gensig
        • gram
        • hsvd
        • impulse
        • initial
        • isct
        • isdt
        • islti
        • issiso
        • isstatic
        • kalman
        • lqe
        • lqed
        • lqr
        • lqry
        • lsim
        • lyap
        • minreal
        • nyquist
        • obsv
        • obsvf
        • ord2
        • padecoef
        • parallel
        • pole
        • series
        • ss
        • ss2tf
        • ssdata
        • ssdelete
        • ssselect
        • step
        • tf
        • tf2ss
        • tfdata
        • tzero
        • zero
      • Core
        • SUMMARY
        • banner
        • eval
        • evalc
        • evalin
        • execstr
        • exist
        • exit
        • feature
        • inputname
        • isunicodesupported
        • license
        • maxNumCompThreads
        • namelengthmax
        • nargin
        • narginchk
        • nargout
        • nargoutchk
        • nelsonroot
        • nfilename
        • pause
        • prefdir
        • quit
        • run
        • sha256
        • version
      • Data analysis
        • SUMMARY
        • conv
        • conv2
        • cumprod
        • cumsum
        • ismissing
        • issorted
        • max
        • min
        • prod
        • sort
        • sum
        • unique
      • Data structures
        • SUMMARY
        • cell
        • cell2mat
        • cell2struct
        • celldisp
        • cellfun
        • cellstr
        • fieldnames
        • getfield
        • iscellstr
        • isfield
        • namedargs2cell
        • num2cell
        • orderfields
        • rmfield
        • setfield
        • struct
        • struct2cell
      • Debugger functions
        • SUMMARY
        • dbstack
      • Dictionaries
        • SUMMARY
        • configureDictionary
        • dictionary
        • entries
        • insert
        • isConfigured
        • isKey
        • keyHash
        • keyMatch
        • keys
        • lookup
        • numEntries
        • remove
        • types
        • values
      • Display format
        • SUMMARY
        • disp
        • display
        • echo
        • format
        • formattedDisplayText
      • Double
        • SUMMARY
        • double
        • flintmax
        • realmax
        • realmin
      • Dynamic link
        • Build C/C++ code on the fly
        • Supported C/C++ compilers
        • libpointer datatype
        • SUMMARY
        • cmake
        • configuremingw
        • configuremsvc
        • dlcall
        • dlclose
        • dlgeneratecleaner
        • dlgenerategateway
        • dlgenerateloader
        • dlgeneratemake
        • dlgenerateunloader
        • dlgetnelsonincludes
        • dlgetnelsonlibraries
        • dllib_used
        • dllibinfo
        • dllibisloaded
        • dlmake
        • dlopen
        • dlsym
        • dlsym_delete
        • dlsym_used
        • findcmake
        • getdynlibext
        • havecompiler
        • libpointer
        • libpointer_delete
        • libpointer_isNull
        • libpointer_plus
        • libpointer_reshape
        • libpointer_setdatatype
        • libpointer_used
        • loadcompilerconf
        • removecompilerconf
        • vswhere
      • Elementary functions
        • SUMMARY
        • abs
        • allfinite
        • angle
        • base2dec
        • bernsteinMatrix
        • bin2dec
        • bin2num
        • blkdiag
        • cast
        • ceil
        • circshift
        • complex
        • conj
        • deal
        • dec2base
        • dec2bin
        • dec2hex
        • exp
        • factorial
        • filter
        • find
        • fix
        • flip
        • flipdim
        • fliplr
        • flipud
        • floor
        • hadamard
        • hankel
        • hex2dec
        • hilb
        • hypot
        • imag
        • ind2sub
        • invhilb
        • ipermute
        • isapprox
        • iscolumn
        • istriu
        • isequal
        • isequaln
        • isequalto
        • isfinite
        • isinf
        • ismatrix
        • isnan
        • isrow
        • isscalar
        • istril
        • istriu
        • isvector
        • length
        • linspace
        • log
        • log10
        • log1p
        • log2
        • logspace
        • magic
        • meshgrid
        • minus
        • mod
        • ndgrid
        • ndims
        • nextpow2
        • norm
        • normest
        • nthroot
        • num2bin
        • numel
        • permute
        • pinv
        • pow2
        • real
        • rem
        • repmat
        • reshape
        • rosser
        • rot90
        • round
        • shiftdim
        • sign
        • size
        • sqrt
        • squeeze
        • sub2ind
        • substruct
        • swapbytes
        • toeplitz
        • tril
        • triu
        • vander
        • wilkinson
      • Engine
        • SUMMARY
        • argv
        • executable
        • finish
        • getnelsonmode
        • isquietmode
        • System Requirements
        • #! shebang
        • startup
      • Error manager
        • MException
        • SUMMARY
        • error
        • getLastReport
        • lasterror
        • lastwarn
        • rethrow
        • throw
        • throwAsCaller
        • warning
      • Fortran to C
        • SUMMARY
        • f2c
      • FFTW
        • FFTW License
        • FFTWwrapper
        • SUMMARY
        • fft
        • fft2
        • fftn
        • fftshift
        • fftw
        • ifft
        • ifftn
        • ifftshift
      • File archiver functions
        • SUMMARY
        • unzip
        • zip
      • Files and folders functions
        • SUMMARY
        • cd
        • copyfile
        • diff_file
        • dir
        • fileparts
        • filesep
        • fullfile
        • fullpath
        • isdir
        • isfile
        • isfolder
        • ls
        • mkdir
        • pathsep
        • pwd
        • relativepath
        • rmdir
        • rmfile
        • tempdir
        • tempname
        • userdir
      • Function_handle functions
        • SUMMARY
        • Anonymous Functions
        • func2str
        • isfunction_handle
        • str2func
      • Functions manager
        • SUMMARY
        • addpath
        • builtin
        • clearfun
        • feval
        • inmem
        • isbuiltin
        • ismacro
        • ismex
        • macroargs
        • path
        • private functions
        • rehash
        • restoredefaultpath
        • rmpath
        • userpath
        • what
        • which
      • Geometry
        • SUMMARY
        • rotx
        • roty
        • rotz
      • Graphics functions
        • SUMMARY
        • abyss
        • ancestor
        • autumn
        • axes
        • axis
        • bar
        • bone
        • cla
        • clf
        • clim
        • close
        • colorbar
        • colormap
        • colstyle
        • contour
        • contour3
        • cool
        • copper
        • cylinder
        • drawnow
        • figure
        • fill
        • frame2im
        • gca
        • gcf
        • getframe
        • Managing Callback Interruptions in Nelson
        • gray
        • grid
        • groot
        • hggroup
        • hist
        • hold
        • hot
        • im2double
        • im2frame
        • image
        • imagesc
        • imread
        • imshow
        • imwrite
        • is2D
        • isValidGraphicsProperty
        • isgraphics
        • ishold
        • jet
        • legend
        • line
        • loglog
        • mesh
        • meshz
        • movie
        • newplot
        • pan
        • parula
        • patch
        • pcolor
        • pie
        • pink
        • plot
        • plot3
        • quiver
        • refresh
        • rgbplot
        • ribbon
        • rotate3d
        • saveas
        • scatter
        • semilogx
        • semilogy
        • sky
        • sphere
        • spring
        • spy
        • stairs
        • stem
        • subplot
        • summer
        • surf
        • surface
        • text
        • title
        • turbo
        • uicontrol
        • validatecolor
        • view
        • viridis
        • waitfor
        • waitforbuttonpress
        • waterfall
        • white
        • winter
        • xlabel
        • xlim
        • ylabel
        • ylim
        • zlabel
        • zlim
        • zoom
      • Graphics I/O functions
        • SUMMARY
        • copygraphics
        • imformats
        • imread
        • imwrite
        • saveas
      • Gui module
        • SUMMARY
        • commandhistory
        • errordlg
        • filebrowser
        • helpdlg
        • inserthtml
        • lookandfeel
        • msgbox
        • qt_verbose
        • questdlg
        • uigetdir
        • helpdlg
        • workspace
      • Handle
        • SUMMARY
        • delete
        • get
        • invoke
        • ismethod
        • isprop
        • isvalid
        • methods
        • properties
        • set
      • HDF5
        • SUMMARY
        • h5create
        • h5dump
        • h5ls
        • h5read
        • h5readatt
        • h5write
        • h5writeatt
        • isnh5file
        • loadnh5
        • savenh5
        • whonh5
        • whosnh5
      • Help browser functions
        • SUMMARY
        • doc
        • helpbrowser
      • Help tools functions
        • SUMMARY
        • buildhelp
        • buildhelpmd
        • buildhelpweb
        • docroot
        • headcomments
        • htmltopdf
        • markdown
        • xmldocbuild
        • xmldocchecker
        • xmldoctohelp
        • xmldoctohtml
        • xmldoctomd
      • History manager
        • SUMMARY
        • history
      • I18n functions
        • SUMMARY
        • gettext
        • i18nHelpers
        • poheader
      • Integers type
        • SUMMARY
        • int16
        • int32
        • int64
        • int8
        • intmax
        • intmin
        • uint16
        • uint32
        • uint64
        • uint8
      • Interpreter functions
        • SUMMARY
        • abort
        • break
        • continue
        • for
        • function
        • if
        • iskeyword
        • keyboard
        • max_recursion_depth
        • numeric types
        • parsefile
        • parsestring
        • switch
        • try
        • while
      • Inter Process Communication
        • SUMMARY
        • getpid
        • ipc
      • JavaScript Object Notation
        • SUMMARY
        • jsondecode
        • jsonencode
        • jsonprettyprint
      • Julia engine
        • SUMMARY
        • jlenv
        • jlrun
        • jlrunfile
        • Julia Nelson types
      • license
        • gpl-3.0
        • GNU LESSER GENERAL PUBLIC LICENSE
        • Nelson license:
      • Linear algebra
        • SUMMARY
        • balance
        • bandwidth
        • chol
        • cond
        • condeig
        • det
        • diff
        • eig
        • expm
        • gradient
        • inv
        • isbanded
        • ishermitian
        • issymmetric
        • kron
        • logm
        • lu
        • orth
        • planerot
        • rank
        • rcond
        • rref
        • rsf2csf
        • schur
        • sqrtm
        • subspace
        • svd
        • trace
        • vecnorm
      • Localization functions
        • SUMMARY
        • getavailablelanguages
        • getdefaultlanguage
        • getlanguage
        • setlanguage
      • Logical type functions
        • SUMMARY
        • false
        • logical
        • true
        • xor
      • MATIO
        • SUMMARY
        • ismatfile
        • loadmat
        • savemat
        • whomat
        • whosmat
      • Memory manager functions
        • SUMMARY
        • acquirevar
        • assignin
        • clear
        • global
        • isglobal
        • isvar
        • memory
        • persistent
        • varislock
        • varlock
        • varunlock
        • who
        • whos
      • MEX functions
        • SUMMARY
        • dlgeneratemexgateway
        • engClose
        • engEvalString
        • engGetVariable
        • engGetVisible
        • engOpen
        • engOpenSingleUse
        • engOutputBuffer
        • engPutVariable
        • engSetVisible
        • mex
        • mexAtExit
        • mexCallMATLAB
        • mexCallMATLABWithTrap
        • mexext
      • Modules manager
        • SUMMARY
        • addgateway
        • addmodule
        • gatewayinfo
        • getmodules
        • ismodule
        • module.json
        • modulepath
        • nmm
        • nmm_build_help
        • nmm_build_loader
        • removegateway
        • removemodule
        • requiremodule
        • semver
        • toolboxdir
        • usermodulesdir
      • Message Passing Interface
        • MPI_Allreduce
        • MPI_Barrier
        • MPI_Bcast
        • MPI_Comm_delete
        • MPI_Comm_get_name
        • MPI_Comm_object
        • MPI_Comm_rank
        • MPI_Comm_size
        • MPI_Comm_split
        • MPI_Comm_used
        • MPI_Finalize
        • MPI_Get_library_version
        • MPI_Get_processor_name
        • MPI_Get_version
        • MPI_Init
        • MPI_Initialized
        • MPI_Iprobe
        • MPI_Probe
        • MPI_Recv
        • MPI_Reduce
        • MPI_Send
        • MPI examples
        • MPI overview
        • SUMMARY
        • mpiexec
      • NIG
        • SUMMARY
        • nig
      • Operators
        • SUMMARY
        • all
        • and
        • any
        • bitand
        • bitor
        • bitxor
        • cat
        • colon
        • ctranspose
        • eq
        • ge
        • gt
        • horzcat
        • ismember
        • ldivide
        • le
        • lt
        • minus
        • mldivide
        • mpower
        • mrdivide
        • mtimes
        • ne
        • not
        • or
        • plus
        • power
        • rdivide
        • shortcutand
        • shortcutor
        • subsasgn
        • subsindex
        • subsref
        • mtimes
        • transpose
        • uminus
        • uplus
        • vertcat
      • OS functions
        • SUMMARY
        • cmdsep
        • computer
        • createGUID
        • getenv
        • hostname
        • ismac
        • ispc
        • isunix
        • searchenv
        • setenv
        • system
        • username
        • winopen
        • winqueryreg
      • Overloading
        • SUMMARY
        • overloading
      • Parallel
        • SUMMARY
        • afterAll
        • afterEach
        • backgroundPool
        • cancel
        • cancelAll
        • fetchNext
        • fetchOutputs
        • parfeval
        • wait
      • Polynomials
        • SUMMARY
        • deconv
        • poly
        • polyder
        • polyfit
        • polyint
        • polyval
        • polyvalm
        • roots
      • Profiling tools
        • SUMMARY
        • profile
        • profsave
      • Python engine
        • The power of calling Python from Nelson
        • How to install python package
        • Python Nelson types
        • Python operators
        • SUMMARY
        • pyargs
        • pyenv
        • pyrun
        • pyrunfile
      • QML engine
        • QObject_classname
        • QObject_findchildren
        • QObject_get
        • QObject_iswidgettype
        • QObject_iswindowtype
        • QObject_methodsignature
        • QObject_root
        • QObject_set
        • QObject_undefine
        • QObject_used
        • SUMMARY
        • nelsonObject
        • qml_addimportpath
        • qml_addpluginpath
        • qml_clearcomponentcache
        • qml_collectgarbage
        • qml_createqquickview
        • qml_demos
        • qml_evaluatefile
        • qml_evaluatestring
        • qml_importpathlist
        • qml_loadfile
        • qml_loadstring
        • qml_offlinestoragepath
        • qml_pluginpathlist
        • qml_setofflinestoragepath
        • qt_constant
        • qt_version
      • Random
        • SUMMARY
        • rand
        • randn
        • randperm
        • rng
      • Signal Processing
        • SUMMARY
        • bartlett
        • blackman
        • db2mag
        • db2pow
        • filter2
        • hamming
        • hann
        • mag2db
        • pow2db
        • sinc
        • xcorr2
        • zp2tf
      • Single type
        • SUMMARY
        • single
      • SIO client
        • SUMMARY
        • doc
        • sioemit
        • siogetvariable
      • Subroutine Library In COntrol Theory
        • SLICOT License
        • SUMMARY
        • slicot_ab01od
        • slicot_ab04md
        • slicot_ab07nd
        • slicot_ab08nd
        • slicot_ag08bd
        • slicot_mb02md
        • slicot_mb03od
        • slicot_mb03pd
        • slicot_mb03rd
        • slicot_mb04gd
        • slicot_mb04md
        • slicot_mb05od
        • slicot_mc01td
        • slicot_sb01bd
        • slicot_sb02od
        • slicot_sb03md
        • slicot_sb03od
        • slicot_sb04md
        • slicot_sb04qd
        • slicot_sb10jd
        • slicot_sg02ad
        • slicot_tb01id
        • slicot_tg01ad
      • Sparse type
        • IJV
        • SUMMARY
        • full
        • nnz
        • nzmax
        • sparse
        • speye
        • spones
      • Special functions
        • SUMMARY
        • betainc
        • cross
        • dot
        • factor
        • gamma
        • gammaln
        • gcd
        • interp1
        • peaks
        • primes
      • Spreadsheet
        • SUMMARY
        • csvread
        • csvwrite
        • detectImportOptions
        • dlmread
        • dlmwrite
        • readcell
        • readmatrix
        • readtable
        • writecell
        • writematrix
        • writetable
      • Statistics
        • SUMMARY
        • corrcoef
        • cov
        • mean
        • normpdf
        • var
      • Stream manager
        • SUMMARY
        • diary
        • fclose
        • feof
        • ferror
        • fgetl
        • fgets
        • fileread
        • filewrite
        • fopen
        • fprintf
        • fread
        • frewind
        • fscanf
        • fseek
        • fsize
        • ftell
        • fwrite
        • load
        • save
        • sscanf
      • String type
        • SUMMARY
        • append
        • blanks
        • char
        • contains
        • convertCharsToStrings
        • convertStringsToChars
        • count
        • deblank
        • endsWith
        • int2str
        • isStringScalar
        • isletter
        • isspace
        • join
        • mat2str
        • matches
        • newline
        • num2str
        • replace
        • sprintf
        • startsWith
        • str2double
        • strcat
        • strcmp
        • strcmpi
        • strfind
        • string
        • strings
        • strjust
        • strlength
        • strncmp
        • strncmpi
        • strrep
        • strtrim
        • tolower
        • toupper
      • Tables
        • Accessing and Manipulating Tables in Nelson
        • Direct computation with Table
        • Read/Write table to files
        • SUMMARY
        • array2table
        • cell2table
        • head
        • height
        • istable
        • removevars
        • renamevars
        • struct2table
        • table
        • table2array
        • table2cell
        • table2struct
        • tail
        • width
      • Tests manager
        • SUMMARY
        • test_makeref
        • test_run
        • skip_testsuite
      • Text editor
        • SUMMARY
        • edit
        • editor
        • smartindent
      • Time functions
        • SUMMARY
        • addtodate
        • calendar
        • clock
        • cputime
        • date
        • datenum
        • datestr
        • datevec
        • eomday
        • etime
        • hour
        • leapyear
        • minute
        • now
        • second
        • sleep
        • tic
        • time
        • timeit
        • toc
        • weekday
      • Trigonometric functions
        • SUMMARY
        • acos
        • acosd
        • acosh
        • acot
        • acotd
        • acoth
        • acsc
        • acscd
        • acsch
        • asec
        • asecd
        • asech
        • asin
        • asind
        • asinh
        • atan
        • atan2
        • atan2d
        • atand
        • atanh
        • cart2pol
        • cart2sph
        • cos
        • cosd
        • cosh
        • cosm
        • cospi
        • cot
        • cotd
        • coth
        • csc
        • cscd
        • csch
        • deg2rad
        • pol2cart
        • rad2deg
        • sec
        • secd
        • sech
        • sin
        • sind
        • sinh
        • sinm
        • sinpi
        • sph2cart
        • tan
        • tand
        • tanh
        • tanm
      • Types module
        • SUMMARY
        • class
        • isa
        • iscell
        • ischar
        • isclass
        • isdouble
        • isempty
        • isfloat
        • ishandle
        • isint16
        • isint32
        • isint64
        • isint8
        • isinteger
        • islogical
        • isnumeric
        • isobject
        • isreal
        • issingle
        • issparse
        • isstring
        • isstruct
        • isuint16
        • isuint32
        • isuint64
        • isuint8
        • isvarname
      • Validators
        • SUMMARY
        • mustBeA
        • mustBeColumn
        • mustBeFile
        • mustBeFinite
        • mustBeFloat
        • mustBeFolder
        • mustBeGreaterThan
        • mustBeGreaterThanOrEqual
        • mustBeInRange
        • mustBeInteger
        • mustBeLessThan
        • mustBeLessThanOrEqual
        • mustBeLogical
        • mustBeLogicalScalar
        • mustBeMatrix
        • mustBeMember
        • mustBeNegative
        • mustBeNonNan
        • mustBeNonSparse
        • mustBeNonZero
        • mustBeNonempty
        • mustBeNonmissing
        • mustBeNonnegative
        • mustBeNonpositive
        • mustBeNonzeroLengthText
        • mustBeNumeric
        • mustBeNumericOrLogical
        • mustBePositive
        • mustBeReal
        • mustBeRow
        • mustBeScalarOrEmpty
        • mustBeSparse
        • mustBeText
        • mustBeTextScalar
        • mustBeValidVariableName
        • mustBeVector
      • Web tools
        • SUMMARY
        • checkupdate
        • repo
        • urlencode
        • weboptions
        • webread
        • websave
        • webwrite
    • fr
      • changelogs
        • CHANGELOG-0.1.x
        • CHANGELOG-0.2.x
        • CHANGELOG-0.3.x
        • CHANGELOG-0.4.x
        • CHANGELOG-0.5.x
        • Changelog
        • Changelog
        • Changelog
      • license
        • gpl-3.0
        • GNU LESSER GENERAL PUBLIC LICENSE
        • Nelson license:
Powered by GitBook
On this page
  • 1.13.0 - (2025-03-29)
  • Changed
  • Added
  • Fixed
  • 1.12.0 (2025-02-16)
  • Added
  • Changed
  • Fixed
  • 1.11.0 (2025-01-11)
  • Added
  • Changed
  • Fixed
  • 1.10.0 (2024-12-14)
  • Added
  • Changed
  • Fixed
  • 1.9.0 (2024-10-26)
  • Added
  • Changed
  • 1.8.0 (2024-10-04)
  • Added
  • Changed
  • Fixed
  • 1.7.0 (2024-08-28)
  • Added
  • Changed
  • 1.6.0 (2024-06-29)
  • Added
  • Changed
  • Fixed
  • 1.5.0 (2024-05-31)
  • Added
  • Changed
  • Fixed
  • 1.4.0 (2024-04-27)
  • Added
  • Changed
  • Fixed
  • 1.3.0 (2024-03-30)
  • Added
  • Changed
  • Fixed
  • 1.2.0 (2024-02-25)
  • Added
  • Changed
  • Fixed
  • 1.1.0 (2024-01-29)
  • Added
  • 1.0.0 (2024-01-04)
  • Features
  • Previous changelog

Was this helpful?

  1. markdown
  2. en
  3. changelogs

Changelog

PreviousChangelogNextCharacters encoding

Last updated 1 month ago

Was this helpful?

All notable changes to this project will be documented in this file.

The format is based on , and this project adheres to .

1.13.0 - (2025-03-29)

This release introduces performance improvements and new graphical capabilities while deprecating support for 32-bit Windows versions.

Changed

  • Windows x64 Compatibility: Now requires the instruction set.

  • Windows 32-bit Support: Official distribution of 32-bit Windows binary versions has been discontinued.

  • macOS Optimization: Builds for macOS with M-series chips now leverage native optimizations for improved performance.

  • Plot Performance: Optimized plot and plot3 functions for increased speed. Example:

    tic(); plot(rand(300,300), rand(300,300)); toc();
  • Dependencies Updated:

    • Upgraded fmtlib to version 11.1.3.

    • Intel Math Kernel Library (MKL) updated to 2025.0.1 on Windows.

  • Internal Enhancements:

    • OpenMP multithreading macros have been reworked for better efficiency.

  • SLICOT module incorporates SLICOT library 5.9, which is distributed under the BSD-3-Clause license.

    • SLICOT module available on all platforms by default.

  • python 3.13.2 embedded on Windows

Added

  • Double Buffering for Plots:

    • Implemented double buffering to enhance the smoothness and responsiveness of graphical plots.

    • Significantly reduces flickering during graphical updates.

  • New Graphics Functions:

    • getframe: Captures an axes or figure as a movie frame.

    • movie: Plays recorded movie frames.

    • im2frame: Converts an image to a movie frame.

    • frame2im: Returns image data associated with a movie frame.

    • DevicePixelRatio: New figure property to handle display scaling.

  • Graphics IO module:

    • imwrite: create gif animations.

    • imwrite, imread: pcx, tiff file formats managed.

    • imformats: Manage image file format registry.

  • New Example:

    • Added an example for connecting ollama with Nelson:

      edit([modulepath('webtools'), '/examples/ollama/readme.md'])
  • CMake Enhancement:

    • Introduced ENABLE_AVX2 CMake option for systems that support AVX2.

    • CMake dependencies reworked.

Fixed

  • MacOs: Default terminal did not use monospaced font.

  • Some warnings detected with PVS-studio

1.12.0 (2025-02-16)

Added

  • Julia interface (part 1):

    • jlenv: Change default environment of Julia interpreter.

    • jlrun: Run Julia statements from Nelson.

    • jlrunfile: Run Julia file from Nelson.

    • Major types conversions are available.

    • CMake: Optional Julia engine detection.

  • bar, scatter manage color name and short colorname.

  • Github CI Ubuntu 24.04 arm64 (Cobalt 100 processor).

  • Github CI Snapcraft build amd64 and arm64.

  • Snapcraft arm64.

Changed

  • Completion .m files allows execution without extension.

Fixed

1.11.0 (2025-01-11)

Added

  • urlencode: Replace special characters in URLs with escape characters.

  • docroot: Utility to retrieve or define the root directory of Nelson Help.

  • ismodule: second input argument isprotected added.

  • editor('editor_command', cmd) allows to change text editor in Nelson (for example: VS Code).

  • NELSON_RUNTIME_PATH environment variable added by installer on Windows.

  • --vscode command line argument added.

Changed

  • Help Center: Access documentation in your system's web browser. Previously, the documentation was opened in the embedded Help browser.

  • CA certificate store update.

  • fmt library dependency updated.

  • BS::threadpool library dependency updated.

  • Advanced terminal updated (common for all platforms without GUI, auto completion, search history).

  • Python 3.13.1 supported.

Fixed

1.10.0 (2024-12-14)

Added

  • detectImportOptions: Generate import options from the file's content.

  • readtable: Read table from file.

  • writetable: Write table to file.

  • readcell: Read cell array from file.

  • writecell: write cell array to file.

  • readmatrix: read matrix from file.

  • writematrix: write matrix to file.

  • csvread: Read comma-separated value (CSV) file.

  • csvwrite: Write comma-separated value (CSV) file.

  • dlmread: Read ASCII-delimited file of numeric data into matrix.

  • realmin: Smallest normalized floating-point number.

  • join: Combine strings.

  • hour, minute, second component of input date and time.

Changed

  • narginchk, nargoutchk support for check only minimun arguments narginchk(3, Inf).

  • Fedora 41 CI

  • title: Visible property is inherited from the parent if not explicitly defined.

  • i18n: migration PO files to JSON.

  • dlmwrite: rework the function to be more fast and robust.

  • strjust: rework the function to be more fast and robust.

  • datenum: support '' as format for compatibility.

Fixed

1.9.0 (2024-10-26)

Added

  • Table direct computation:

    • unary functions: abs, acos, acosh, acot, acotd, acoth,acsc, acscd, acsch, asec, asecd, asech,asin, asind, asinh, atan, atand, atanh,ceil, cosd, cosh, cospi, cot, cotd,coth, csc, cscd, csch, exp, fix,floor, log, log10, log1p, log2, nextpow2,round, sec, secd, sech, sin, sind,sinh, sinpi, sqrt, tan, tand, tanh,var, acosd, not.

    • binary functions: plus, minus, times, eq, ge, gt, le,ne, lt, rdivide, rem, power, pow2, or, mod, ldivide.

  • end magic keyword can be overloaded for classes (applied to table class).

Changed

  • Qt 6.8 LTS support (used on Windows 64 bits binary).

  • Python 3.13.0 on Windows.

  • Boost 1.86 on Windows.

1.8.0 (2024-10-04)

Added

  • table Data Type:

    • Introduced the table data type, offering enhanced functionality for structured data manipulation.

    • Overloaded methods specific to the table data type:

      • disp, display for table display.

      • horzcat, vertcat for horizontal and vertical concatenation.

      • isempty to check if the table is empty.

      • isequal, isequalto for table comparison.

      • properties for accessing table metadata.

      • subsasgn for subscripted assignment.

      • subsref for subscripted referencing.

    • Conversion functions added:

      • array2table: Convert an array to a table.

      • cell2table: Convert a cell array to a table.

      • struct2table: Convert a structure to a table.

      • table2array: Convert a table to an array.

      • table2cell: Convert a table to a cell array.

      • table2struct: Convert a table to a structure.

    • Utility functions introduced:

      • width: Retrieve the number of columns in the table

      • height: Retrieve the number of rows in the table

      • istable: Check if a variable is of the table data type

  • Resize - Resize figure property.

Changed

  • CodeQL Github action updated.

Fixed

  • fix 'units' refresh for 'axes' object.

1.7.0 (2024-08-28)

Added

  • uicontrol Create user interface control (button, slider, edit, list box, etc.).

  • waitfor Block execution and wait for condition.

  • waitforbuttonpress — Wait for click or key press.

  • im2double — Convert image to double.

  • CloseRequestFcn — Close request callback for figure.

  • CreateFcn — Create callback for all graphic objects.

  • DeleteFcn — Delete callback for all graphic objects.

  • BusyAction — Busy action for all graphic objects.

  • Interruptible — Interruptible property for all graphic objects.

  • BeingDeleted — Being deleted property for all graphic objects.

  • KeyPressFcn, KeyReleaseFcn, ButtonDownFcn properties for figure.

Changed

  • Refactor the internal implementation of the 'system' built-in function.

  • Python 3.12.5 on Windows.

1.6.0 (2024-06-29)

Added

  • unique: Unique values.

  • ndgrid: Rectangular grid in N-D space.

  • nthroot: Real nth root of real numbers.

  • allfinite: Check if all array elements are finite.

  • j as imaginary unit number is also supported. example 3+2j equivalent to 3+2i.

  • FollowLocation option for weboptions

  • oneAPI Threading Building Blocks optional dependency.

  • Ubuntu 24.04 debian package.

  • Ubuntu 24.04 CI

Changed

  • sort: speed optimization.

  • Windows dependencies updated and rebuild with minimal dependencies:

    • Qt 6.7.1,

    • Visual C++ 2022 Redistributable v14.40.33810.00,

    • boost 1.85,

    • Python 3.12.4,

    • Intel Math Kernel Library 2024.1.1,

    • Intel runtime,

    • SLICOT,

    • gettext 0.22.5,

    • cmake 3.30.0 rc3,

    • libsndfile 1.2.2,

    • portaudio 19.7.5,

    • taglib 2.0,

    • libzip1 1.3.1,

    • libcurl 8.8.0,

    • icu4c 74.2,

    • libffi 3.4.6,

    • libxml2 2.11.7

  • Unicode® Standard, Version 15.1 support

  • simdutf 5.2.8

  • fast_float 6.1.1

  • dtl 1.2.0

Fixed

1.5.0 (2024-05-31)

Added

  • dictionary data type.

    • dictionary: Object that maps unique keys to values.

    • configureDictionary: Create dictionary with specified key and value types.

    • insert: Add entries to a dictionary.

    • lookup: Find value in dictionary by key.

    • remove: Remove dictionary entries.

    • entries: Key-value pairs of dictionary.

    • keys: Keys of dictionary.

    • values: Values of dictionary.

    • types: Types of dictionary keys and values.

    • numEntries: Number of key-value pairs in dictionary.

    • isConfigured: Determine if dictionary has types assigned to keys and values.

    • isKey: Determine if dictionary contains key.

    • keyHash: Generate hash code for dictionary key.

    • keyMatch: Determine if two dictionary keys are the same.

  • bernsteinMatrix: Bernstein matrix.

  • orderedfields: Order fields of structure array.

  • Python interface (part 3):

    • keyHash, keyMatch for python objects.

    • isa builtin support python types.

    • python dictionary to Nelson dictionary dictionary(pyDict)

    • conversion dictionary to python dictionary.

Changed

  • help files generated sorted by name on all platforms.

  • on windows, Qt libraries used are in debug mode.

Fixed

1.4.0 (2024-04-27)

Added

  • Python interface (part 2):

    • numpy types support if numpy available.

    • pyenv: can use environment variables to set values.

  • getenv: Retrieve the values of several environment variables.

  • pyrun: Python code object allowed as first input argument.

  • nelson --without_python starts nelson without python engine.

  • skip_testsuite: allows to skip test suite dynamically on condition.

Changed

  • Allow to call method of a variable of CLASS/HANDLE type like a function (currently, only plugged for python subtype).

  • copyfile, isfile, isdir, mkdir allow string array type as input.

  • warning about 'Matrix is singular to working precision' for inv matrix.

  • tests webtools skipped if connection fails or not available.

Fixed

  • single(int64([1 2; 3 4])) returned a wrong value.

  • py.tuple, py.list compatibility increased.

  • pyenv did not manage python's path with space on Windows.

  • Matio 1.5.27 compatibility on ArchLinux.

  • Ubuntu 24.04 LTS support.

1.3.0 (2024-03-30)

Added

  • Python interface (part 1):

    • CMake: Optional Python3 detection.

    • pyenv Change default environment of Python interpreter.

    • pyrun Run Python statements from Nelson.

    • Major types conversions are compatible (numpy in the next upcoming version).

  • ArchLinux packaging (https://aur.archlinux.org/packages/nelson-git).

  • contour Contour plot of matrix.

  • contour3 3-D contour plot.

  • shiftdim Shift array dimensions.

  • xcorr2 2-D cross-correlation.

  • deconv Deconvolution and polynomial division.

  • vecnorm Vector-wise norm.

  • normpdf Normal probability density function.

Changed

  • struct supports scalar string array as field name.

Fixed

  • Missing 'zoom in', 'zoom out' icons for help viewer in linux package.

  • gcd without argument returned wrong error message.

1.2.0 (2024-02-25)

Added

  • Recursive completion on Graphic handle, struct, handle, class (properties, methods).

  • Adding links between documents about mex and supported compilers.

  • GitHub CI for macOS Sonoma (Apple Silicon) support.

  • Export to ... context menu for console and text editor as pdf.

  • CTRL + Mouse wheel or CTRL + +/- to zoom in/out on console, editor, help.

  • Toolbar for figure with print, zoom in, zoom out, rotation, pan, restore axes.

  • zoom , pan , rotate3d functions.

  • MenuBar, ToolBar figure properties.

  • Window menu on graphic window, list all others available windows.

  • feature builtin (undocument features, debug, tests, ...) content can change with next releases.

  • GridAlpha, GridColor, View properties for Axes.

  • CTRL+C in help viewer, copy selected text.

  • checkupdate function and check update menu.

  • isScalarStringArray iinternal API C++ method.

Changed

  • Clicking on an axis automatically sets it as the current axes object.

  • Clicking on an figure automatically sets it as the current figure object.

  • saveas exports the figure as a PDF page with centered alignment.

  • Default color of grid for axes.

  • Default figure size updated.

  • Default MarkerFaceColor value for compatibility.

  • view function returns azimuth and elevation values.

  • Camera view reworked.

  • Minimal screen resolution supported 800x600.

Fixed

  • Change directory with file browser line editor did not work as expected.

  • Template to create a function with file browser was wrong.

  • Do not allow to select multiple variable in workspace browser.

  • File browser checks if files with the extension ".m" have a valid name before enable 'run' context menu.

  • Paste in editor with multiple tab.

  • Starting the Nelson desktop was taking longer than necessary.

1.1.0 (2024-01-29)

Added

  • Nelson Desktop environment: file browser, command history, workspace browser, desktop layout.

  • sky, abyss colormaps.

1.0.0 (2024-01-04)

Nelson 1.0.0 has been released.

Nelson is an interactive, fully functional environment for engineering and scientific applications. It implements a matrix-driven language (which is largely compatible with MATLAB and GNU Octave), with advanced features such as 2-D 3-D plotting, image manipulation and viewing, a codeless interface to external C/C++/FORTRAN libraries, native support for various C types, and a host of other features.

Features

  • Types managed by Nelson:

    • double and double complex: scalar, vector, matrix 2D, N dimensions array, sparse matrix.

    • single and single complex: scalar, vector, matrix 2D, N dimensions array, sparse matrix.

    • logical: scalar, vector, matrix 2D, N dimensions array, sparse matrix.

    • character array (UNICODE supported).

    • string array (UNICODE supported).

    • integers 8, 16, 32, 64 signed and unsigned: scalar, vector, matrix 2D, N dimensions array.

    • handle objects.

    • anonymous functions,

    • all types can be overloaded.

  • OpenMP and SIMD extensions used.

  • 2D and 3D plotting with high-level plot commands.

  • Parallel Computing Module.

  • Fast Fourrier Transformation functions based on FFTW and MKL wrapper.

  • SLICOT (Subroutine Library in Systems and Control Theory) interfaces (optional).

  • Control System module.

  • Message Passing Interface (MPI): functions for parallel computing.

  • JSON decode/encode data support.

  • HDF5 high-level functions I/O,

  • HDF5 used as default data file format (.nh5) load/save workspace,

  • MAT-file compatible load/save workspace,

  • Foreign Function Interface C/Fortran.

  • Interfacing C/C++ or Fortran with Nelson (build and load external code on the fly).

  • MEX C API compatibility.

  • Nelson Engine API for C (compatible with MEX Engine). Call Nelson from your C code as engine.

  • RESTful API web service.

  • Inter-process communication between Nelson's process.

  • The QML engine enables nelson programs to display and manipulate graphical content using Qt's QML framework.

  • Component Object Model (COM) client interface: binary-interface standard for software components on Windows.

  • Write/Read xlsx files on Windows using COM.

  • Embedded Nelson code editor.

  • Help engine:

    Generate help files using Nelson dedicated functions. View your generated help files as html, markdown, pdf, gitbook or directly in Nelson help viewer.

  • Tests engine:

    Validate your algorithm using Nelson dedicated functions. Export the test results under the xUnit reports format.

  • Profiling and Code coverage tools for Nelson's language:

    Nelson has a built-in profiler that is very useful to profile your code and find out what script or function is taking the most time.

  • Module skeleton to extend Nelson available here:

  • Nelson Modules Manager (nmm) : package manager for Nelson

Previous changelog

Github CI - Ubuntu-20.04 hosted runner image removed.

[display] integer in cell are displayed as double and not as integer.

mustBeSparse validator function.

cmdsep: Command separator for current operating system.

NixOS 24.11 packaging (see ).

Cell display could not be interrupted.

mustBeMatrix, mustBeRow, mustBeColumn validator functions.

Large Table Display.

VariableTypes property for table: Specify the data types of table in Nelson.

datevec result must be normalized.

some features have no help files.

micromamba macos build.

head, tail functions for table and array.

removevars, renamevars functions for table.

Add macOS Sequoia and remove macOS Monterey CI support.

datenum format compatibility extended.

datestr Convert date and time to string format.

bode did not unwrap phase.

balance yields wrong Transformation Matrix.

diag may return wrong sub-diagonals.

buildhelpmd does not generate SUMMARY as expected.

Matrix Exponential expm might give wrong results.

Matrix Parsing/Evaluation trouble.

Python operators in Nelson.

strcmp({'a'},["a"]) did not return expected value.

Run Python script file from Nelson.

Help about Managing Data between Python and Nelson.

python bytes, and bytearray types were not managed.

pyenv searchs python by version on Windows.

Embed python distribution on Windows.

Help about how to install Python package from Nelson.

Github Actions updated.

Qt 6.7 support (used on Windows 64 bits binary).

test_run markdown help file had a typo.

Linux Snapcraft version did not allow to use python.

pyrun('print(A)','A','A',string(NaN)) did not return expected value.

Fedora 40 support (CI).

[CI] MacOS X Ventura restored.

gammaln Logarithm of gamma function.

gradient Numerical gradient.

isspace Determine which characters are space characters.

Eigen master branch (352ede96e4c331daae4e1be9a5f3f50fff951b8d) ready to use.

[CI] MacOS X Ventura disabled (Install dependencies fails)

add help about build and use C/C++ on fly.

unexpected result from long statements on Multiple Lines.

Nelson could crash if an mxn characters is displayed in the variable browser.

Unsupported colon operator with char operands.

[CI] [ARCH LINUX] Warning about MPI.

Roadmap v2.0.0

: LU matrix factorization.

LineStyle, LineWidth properties were not implemented for surface objects.

: Instant access to Nelson anywhere from an web browser.

,

.

Keep a Changelog
Semantic Versioning
AVX2
#1342
#1346
#1321
#1322
BUILDING_Linux.md
#1324
#1288
#1292
#1290
#1303
#1297
#1276
#1250
#1248
#1259
#36
#37
#1210
#1206
#1205
#1202
#1201
#1200
#1160
#1195
#1168
#1141
#1149
#1163
#1164
#1167
#1142
#1157
#1144
#1143
#1148
#1178
#1134
#310
#1112
#1126
#1110
#1134
#1110
#1124
#1127
#1125
#1133
#1074
#1044
#1080
Nelson cloud
template macros and builtin
basic template macros only
Changelog v0.7.x
Changelog v0.6.x
Changelog v0.5.x
Changelog v0.4.x
Changelog v0.3.x
Changelog v0.2.x
Changelog v0.1.x