Scilab

Scilab

Bildschirmfoto von Scilab
Basisdaten
Entwickler Scilab Enterprises
Aktuelle Version 2026.0.1 (05. Feb 2026)
Betriebssystem Linux, Unix, macOS, BSD, Windows
Programmier­sprache C++, C, Java, Fortran, Tcl
Kategorie Numerische Mathematik
Lizenz GPL v2.0
deutschsprachig ja
www.scilab.org

Scilab ist ein freies Softwarepaket für Anwendungen aus der numerischen Mathematik, das ehemals am Institut national de recherche en informatique et en automatique (INRIA) in Frankreich seit 1990 als Alternative zu MATLAB entwickelt wurde und seit 2003 vom Scilab-Konsortium weiterentwickelt wird. Im Juli 2008 schloss sich das Scilab-Konsortium der Digiteo Foundation an; seit Juli 2012 erfolgt die Herausgabe und Entwicklung durch Scilab Enterprises. 2017 wurde Scilab Enterprises von der Firma ESI Group akquiriert.

Xcos ist die Alternative zu Simulink, die ebenfalls ein freies Softwarepaket ist und auch ursprünglich vom INRIA entwickelt wurde.

Die Funktionalität und Syntax von Scilab/Xcos ist zu weiten Teilen mit der von MATLAB/Simulink identisch, und es gibt Konverter von MATLAB nach Scilab. Scilab wird u. a. für technische und wissenschaftliche Anwendungen in Lehre, Forschung und Industrie eingesetzt. Scilab stellt von sich aus u. a. Funktionen für folgende Bereiche bereit: 2D- und 3D-Plots aller gängigen Formen auf der Grundlage von JOGL, numerische lineare Algebra, Polynom-Berechnungen, Statistik, Regelungstechnik, digitale Signalverarbeitung, sowie I/O-Funktionen zum Lesen und Schreiben von Daten, unter anderem auch als Sounddateien im WAVE-Dateiformat. Darüber hinaus existiert eine Vielzahl fertiger Scilab/Xcos-Lösungsskripte und Funktionsbibliotheken von Anwendern aus aller Welt.

Implementiert ist Scilab/Xcos in C, erweiterbar ist es aber auch durch Module, die in Scilab/Xcos selbst oder in anderen Sprachen verfasst wurden, z. B. Fortran, Python mit SciPy oder C, für die definierte Schnittstellen existieren. Es liefert definierte Schnittstellen zu bereits verfügbaren oder selbst frei programmierbaren Toolkits (Toolboxen) wie SPI, LabVIEW, Modelica, aber auch MuPAD. Mit Erscheinen der Version 5.0 wurden viele graphische Funktionalitäten sowie die Benutzeroberfläche in Java neu programmiert.

Mit der Version 2023.0 wurde das Namenssystem auf das Jahr des Erscheinens umgestellt.

Abgrenzung

Aufgrund der kaum vorhandenen algebraischen Funktionalitäten gehört Scilab nicht zu den Computeralgebrasystem (CAS) wie zum Beispiel Maxima, Maple oder Mathematica, die (im Unterschied zur rein numerischen Mathematik) auch symbolische Verfahren unterstützen.

Zusatzpakete

Im Lieferumfang von Scilab sind mächtige zusätzliche Werkzeuge verfügbar, so unter anderem:

Syntax

Die Scilab-Syntax basiert weitestgehend auf der MATLAB-Programmiersprache. Die einfachste Möglichkeit, Scilab-Anweisungen auszuführen, ist, diese direkt an der Eingabeaufforderung >> im graphischen Eingabefenster einzutippen. Auf diese Weise kann Scilab als interaktive mathematische Shell benutzt werden.

Anwendungsbeispiele

Im Beispiel werden komplexe Wechselstromrechnungen ausgeführt.

 -->f=100;R=1000; C=1e-6;
 -->ZR=R;ZC=1/(2*%pi*f*C*%i); // Komplexer    Wechselstromwiderstand
 -->Z=ZR+ZC                         // Reihenschaltung R und C
 Z  =
    1000. - 1591.5494i
 -->Scheinwiderstand=abs(Z)         // Scheinwiderstand
 Scheinwiderstand  =
    1879.6355
 -->Phase=atan(imag(Z)/real(Z))*360/(2*%pi)  // Phase in Grad
 Phase  =
  - 57.858092
 -->
 -->A=[0 1;2 4]
 A  =
 !   0.    1. !
 !   2.    4. !
 -->B=inv(A)   // Inverse
 B  =
 ! - 2.     .5 !
 !   1.    0.  !
 -->A*B
 ans  =
 !   1.    0. !
 !   0.    1. !
 -->

Siehe auch

Literatur

Commons: Scilab – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise

  1. ↑ https://www.scilab.org/download
  2. ↑ The scilab Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 18. Oktober 2018).
  3. ↑ scilab.org (Memento des Originals vom 17. März 2013 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis. Geschichte
  4. ↑ ESI-Group: Acquisition of Scilab Enterprises, publisher of Scilab open source analytical computational software. Archiviert vom Original (nicht mehr online verfügbar) am 1. September 2018; abgerufen am 1. September 2018.  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.
  5. ↑ scilab.org Informationen SciRenderer
  6. ↑ scilab.org Informationen zu Xcos
  7. ↑ help.scilab.org MBLOCK: Modelica generic block Einbindung.
  8. ↑ scilab.org (Seite nicht mehr abrufbar, festgestellt im Dezember 2018. Suche im Internet Archive) A free Modelica compiler which enables the simulation of implicit diagrams.