Scilab Help Homepage

Scilab Website | Online Help | Contribute to GitLab | Wiki | Issues | Forge | Discourse | Mailing Lists Archives | ATOMS | File Exchange

Scilab help >> Homepage

## Welcome to Scilab 2024.0.0

Scilab 2024.0.0 is a new stable release of Scilab, the open-source platform for numerical computation.

Here is a tour of the changes since Scilab 2023.1.0.

To have a tour with the help browser, enter `help("2024.0.0")` in the console, and browse related pages.

### Feature changes and additions

- New functions:
  - Timeseries introduces a large set of functions and features to simplify the management of timed data and data tables in Scilab.
  - `cvode()`, `arkode()`, `ida()` and `kinsol()` from SUNDIALS.
  - `compress()` and `decompress()` functions manage compressed archives (ZIP, tar.gz and tar.xz files).
  - `angle()` computes the argument of complex numbers, in radians.
- Language changes:
  - `arguments/end` keywords added: validate function input arguments in a standard way (using standard error messages) and faster than using Scilab code (`type`, `typeof`, ...). Some helpers have been added for this new block: `mustBeSameType`, `mustBeEqualDimsOrScalar`, ... Some Scilab functions (`modulo`, `pmodulo`, ...) and modules (`time`, ...) have been updated to use this new block hence enhancing theirs performances.
  - `select/case` supports multiple cases with `cells`.
  - When calling a function or extracting values, it is possible to skip an output argument. If a variable is named `_` the output value will not be assigned (e.g. `[r1, _, r3,...] = func(...)`).
- Web Tools:
  - Use `curl` as default in `atomsDownload()` for all OS to handle local file repositories.
  - `url_encode()` and `url_decode()` are added.
  - Headers added as optional input argument to `http_*` functions.
  - Cookie management added to webtools module.
- Graphics:
  - New markers types added for graphic objects:
    - triangles pointing to data: upward, downward, left, right,
    - horizontal line (minus sign) centered on data,
    - vertical line centered on data.
  - `errbar()` function uses horiontal line marks.
  - `subplot()` manages `frame` uicontrols.
- Differential equations:
  - Several features added to `cvode()`, `arkode()`, `ida()` and `kinsol()` through optional arguments (`cvode()` and `ida()` have specific sensitivity features).
  - Absolute and relative numerical tolerances added to `intl()` input arguments.
- Sparse matrices:
  - ColPack graph coloring algorithms for sparse jacobian computation have been integrated.
- Other Improvements:
  - `strsubst()` manages group in replacement.
  - `string()` accepts `lists`, `cells` and `structs`.

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.

### Documentation and help

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.

### Other resources

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

Mailing Lists Archives - Consult mailing-lists archives

ATOMS - Browse Scilab packaged modules

File Exchange - Exchange your scripts, results and files.