Scilab
This article needs additional citations for verification. (April 2009) (Learn how and when to remove this template message)

A screenshot of Scilab running


Developer(s)  Scilab Enterprises 

Stable release 
6.0.0 / 15 February 2017

Written in  Scilab, C, C++, Java, Fortran 
Operating system  BSDs (e.g., FreeBSD), Linux, macOS, Windows 
Available in  English, German, Spanish, French, Italian, Japanese, Portuguese (Brazil), Russian, Ukrainian, Chinese, Czech, Polish 
Type  Technical computing 
License  GPLv2, previously CeCILL 
Website  www.scilab.org, scilab.io 
Scilab is an open source, crossplatform numerical computational package and a highlevel, numerically oriented programming language. It can be used for signal processing, statistical analysis, image enhancement, fluid dynamics simulations, numerical optimization, and modeling, simulation of explicit and implicit dynamical systems and (if the corresponding toolbox is installed) symbolic manipulations.
Scilab is one of the two major opensource alternatives to MATLAB, the other one being GNU Octave.^{[1]}^{[2]}^{[3]}^{[4]} Scilab is similar enough to MATLAB that some book authors (who use it) argue that it is easy to transfer skills between the two systems.^{[5]} Scilab however puts less emphasis on (bidirectional) syntactic compatibility with MATLAB than Octave does.^{[1]}^{[6]}^{[7]}
Contents
Overview
Scilab is a highlevel, numerically oriented programming language. The language provides an interpreted programming environment, with matrices as the main data type. By using matrixbased computation, dynamic typing, and automatic memory management, many numerical problems may be expressed in a reduced number of code lines, as compared to similar solutions using traditional languages, such as Fortran, C, or C++. This allows users to rapidly construct models for a range of mathematical problems. While the language provides simple matrix operations such as multiplication, the Scilab package also provides a library of highlevel operations such as correlation and complex multidimensional arithmetic. The software can be used for signal processing, statistical analysis, image enhancement, fluid dynamics simulations, and numerical optimization.^{[8]}^{[9]}^{[10]}
Scilab also includes a free package called Xcos (a fork of Scicos based on Modelica language) for modeling and simulation of explicit and implicit dynamical systems, including both continuous and discrete subsystems. Xcos is the open source equivalent to Simulink from the MathWorks.
As the syntax of Scilab is similar to MATLAB, Scilab includes a source code translator for assisting the conversion of code from MATLAB to Scilab. Scilab is available free of cost under an open source license. Due to the open source nature of the software, some user contributions have been integrated into the main program.
License
Scilab family 5 & 6 are distributed under the GPLcompatible CeCILL license.
Prior to version 5, Scilab was semifree software according to the nomenclature of the Free Software Foundation. The reason for this is that earlier versions' licenses prohibited commercial distribution of modified versions of Scilab.
Syntax
Scilab syntax is largely based on the MATLAB language. The simplest way to execute Scilab code is to type it in at the prompt, >
, in the graphical command window. In this way, Scilab can be used as an interactive mathematical shell.
Hello World! in Scilab:
rr
Plotting a 3D surface function:
// A simple plot of z = f(x,y)
t=[0:0.3:2*%pi]';
z=sin(t)*cos(t');
plot3d(t,t,z)
LaTeX engine
Scilab renders formulas in mathematical notation using its own Javabased rendering engine, JLaTeXMath,^{[11]} a fork of the JMathTeX project.^{[12]}
Toolboxes
This section's use of external links may not follow Wikipedia's policies or guidelines. (December 2014) (Learn how and when to remove this template message)

Scilab has many contributed toolboxes for different tasks:
 Scilab Image Processing Toolbox (SIP) and its variants (such as SIVP)
 Scilab Wavelet Toolbox
 Scilab Java and .NET Module
 Scilab Remote Access Module
 ...
Many more toolboxes are available on ATOMS Portal or the Scilab forge.
History
Scilab was created in 1990 by researchers from INRIA and École nationale des ponts et chaussées (ENPC). It was initially named Ψlab^{[13]} (Psilab). The Scilab Consortium was formed in May 2003 to broaden contributions and promote Scilab as worldwide reference software in academia and industry.^{[14]} In July 2008, in order to improve the technology transfer, the Scilab Consortium joined the Digiteo Foundation.
Scilab 5.1, the first release compiled for Mac, was available in early 2009, and supported Mac OS X 10.5, a.k.a. Leopard. Thus, OSX 10.4, Tiger, was never supported except by porting from sources. Linux and Windows builds had been released since the beginning, with Solaris support dropped with version 3.1.1, and HPUX dropped with version 4.1.2 after spotty support.
In June 2010, the Consortium announced the creation of Scilab Enterprises.^{[15]} Scilab Enterprises develops and markets, directly or through an international network of affiliated services providers, a comprehensive set of services for Scilab users. Scilab Enterprises also develops and maintains the Scilab software. The ultimate goal of Scilab Enterprises is to help make the use of Scilab more effective and easy.
In February 2017 Scilab 6.0.0 was released which leveraged the latest C++ standards and lifted memory allocation limitations.
Since July 2012, Scilab is developed and published by Scilab Enterprises and in early 2017 Scilab Enterprises was acquired by Virtual Prototyping pioneer ESI Group^{[16]}
Scilab Cloud App & Scilab Cloud API
Since 2016 Scilab can be embedded in a browser and be called via an interface written in Scilab or an API.
This new deployment method has the notable advtantages of masking code & data as well as providing large computational power.^{[17]}
See also
 SageMath
 List of numerical analysis software
 Comparison of numerical analysis software
 SimulationX
 ESI Group
 Simulink
References
 ^ ^{a} ^{b} Thomas Trappenberg (2010). Fundamentals of Computational Neuroscience. Oxford University Press. p. 361. ISBN 9780199568413.
 ^ A Muhammad; V Zalizniak (2011). Practical Scientific Computing. Woodhead Publishing. p. 3. ISBN 9780857092267.
 ^ Bernard A. Megrey; Erlend Moksness (2008). Computers in Fisheries Research. Springer Science & Business Media. p. 345. ISBN 9781402086366.
 ^ Raul Raymond Kapuno (2008). Programming for Chemical Engineers Using C, C++, and MATLAB. Jones & Bartlett Publishers. p. 365. ISBN 9781934015094.
 ^ Mark A. Haidekker (2013). Linear Feedback Controls: The Essentials. Newnes. p. 3. ISBN 9780124055131.
 ^ Russell L. Herman (2013). A Course in Mathematical Methods for Physicists. CRC Press. p. 42. ISBN 9781466584679.
 ^ Alain Vande Wouwer; Philippe Saucez; Carlos Vilas (2014). Simulation of ODE/PDE Models with MATLAB®, OCTAVE and SCILAB: Scientific and Engineering Applications. Springer. pp. 114–115. ISBN 9783319067902.
 ^ Holopainen, Timo (2000). "Modelling and simulation of multitechnological machine systems" (PDF).
 ^ Guenther, Raidl (May 1998). "An improved genetic algorithm for the multiconstrained 01 knapsackproblem". Evolutionary Computation Proceedings: 207. doi:10.1109/ICEC.1998.699502. ISBN 0780348699.
 ^ Philippe., Roux,. Scilab : I. Fundamentals, from theory to practice. Paris, France. ISBN 9782822702935. OCLC 1003630046.
 ^ JLaTeXMath project
 ^ JMathTex SourceForge page
 ^ http://raweb.inria.fr/rapportsactivite/RA94/meta2/META2.3.1.1.html
 ^ "SCILAB Consortium launched". 2003.
 ^ "SCILAB Enterprises announced". 2010.
 ^ https://finance.yahoo.com/news/esigroupacquisitionscilabenterprises074500256.html
 ^ "Scilab Cloud". Scilab.io. Retrieved 20171008.
Further reading
 Stephen L. Campbell, JeanPhilippe Chancelier, Ramine Nikoukhah (2006). Modeling and Simulation in Scilab/Scicos. New York: Springer. ISBN 9780387278025.
External links
 Scilab website
 Publisher website
 Scilab online help index
 Introduction to Scilab
 Scilab is not naive and use algorithms which have been specifically tailored for floating point computers.
 Video tutorials on Scilab from IIT Bombay, Creative Commons sharealike license
 List of many Scilab video tutorials around the Web
 Scilab tutorials from the Scilab Professional Partner
 Image processing toolkit for Scilab
 Equalis – Numerical Analysis & Simulation Software
Wikimedia Commons has media related to Scilab. 