Scilab 2025.1.0 is a new stable release of Scilab, the open-source platform for numerical computation.
Here is a tour of the changes since Scilab 2024.1.0.
To view it in the documentation browser, enter doc("2025.1.0")
in the console, and browse related pages.
getdeprecated
: Gets names of deprecated functions and replacement function names.kmeans
: K-means clustering function.polyfit
: Fits a curve with a polynomial.polyval
: Evaluates a polynomial for some given values.addvars
: Add variables to table or timeseries.combinations
: Create a table containing all elements combinations.join
: Combine two tables or timeseries.removevars
: Remove variables from table or timeseries.diffxy
: Derivative of y with respect to x.frank
: Computes Frank matrix.hadamard
: Hadamard matrix.hankel
: Hankel matrix.hilbm
: Computes Hilbert matrix.invhilb
: Computes inverse of Hilbert matrix.magic
: Computes magic square matrix.pascal
: Pascal matrix.rosser
: Rosser matrix.vander
: Computes Vandermonde matrix.wilkinson
: Wilkinson matrix.day
: Extract day from datetime.month
: Extract month from datetime.cart2pol
: Convert cartesian coordinates to polar/cylindrical.pol2cart
: Convert polar/cylindrical coordinates to cartesian.cylinder
: Compute cylinder coordinates.peaks
: Compute values of a function with lots of local maxima and minima.sphere
: Compute sphere coordinates.rmfield
: Remove fields from a struct.tbx_package
: Package a toolbox source tree with binaries into a single file.arguments
(mustBeScalar
, mustBeScalarOrEmpty
, mustBeEqualDimsOrEmpty
, mustBeRow
, mustBeColumn
) are been added.mustBeA
helper can now manage "empty" type (for empty matrix cases).CACSD
, Linear Algebra
, Time
...) have been updated to use the `arguments` block hence enhancing their performances.pca()
function now manages more input/output arguments.writetable()
and writetimeseries()
have been optimized.addcolor()
performances have been improved mainly for huge colormaps.toJSON()
and fromJSON()
are now based on RapidJSON for efficiency and can manage %Nan
, -%Inf
and %Inf
values.pca()
, datetime()
, ...polyfit()
now manages weights for y
data.host()
can now return both standard output and standard error.#(x) -> (x+1)
.1i
and 1j
(equivalent to 1*%i
).timeout
optional parameter has been added to http_*
functions.http_upload
can be used to upload a remote file with a different name as local one."TooltipString"
added for uimenu
handles."cdata_bounds"
& "color_range"
added for Fac3d
handles."anti_aliasing"
property value is now "8x"
by default for graphic figures (Anti-aliasing was deactivated by default in previous versions)."fractional_font"
property value is now "on"
by default for text handles (is was "off"
by default in previous versions).h = plot()
, h = surf()
, ... This feature can be used to replace h = gce()
in some cases."interpreter"
property added for Text
, Datatip
, Label
and Legend
handles,"tics_interpreters"
property added for Axis
handles,"interpreters"
property added for x_ticks
, y_ticks
and z_ticks
for Axes
handles."browser"
style uicontrol
based on JCEF (See dedicated post on Discourse).flag
, prism
, Accent
, Dark2
, Paired
, Pastel1
, Pastel2
, Set1
, Set2
and Set3
.turbo
colormap: varying from blue, lightblue, green, yellow, orange then red (quite similar to jet
but perceptually uniform).In this version, extra effort has been expanded on fixing issues and stabilization. Detailed information about those improvements can be found in the CHANGES file.
If you are new to Scilab, please use the Scilab beginners tutorial and Xcos beginners tutorial provided by the Scilab Team.
The Scilab Team provides also some documentation and tutorials.
Scilab Website - Consult Scilab official website
Wiki - Consult documentations, tricks, etc.
Issues - Report bugs and wishes about Scilab
Forge - Browse and publish Scilab modules
Discourse - Communicate and exchange with the community
ATOMS - Browse Scilab packaged modules
File Exchange - Exchange your scripts, results and files.