[[Vorlage(Getestet, focal)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Programme_starten: Ein Programm starten] [:Programme_kompilieren: Pakete aus dem Quellcode erstellen] (optional) }}} [[Inhaltsverzeichnis(1)]] [[Bild(scilab_logo.png, 85, left)]] [http://www.scilab.org/ Scilab] {en} ist ein umfangreiches, leistungsfähiges Open-Source-Software-Paket für Anwendungen aus der numerischen Mathematik. Die Entwicklung wurde 1990 am "Institut national de recherche en informatique et en automatique" ([http://www.inria.fr/ INRIA] {fr}) in Frankreich begonnen. Seit 2003 wird die Entwicklung vom Scilab Konsortium unter Federführung des INRIA vorangetrieben. Scilab ist genauso wie [:Octave:] eine Alternative zum kommerziellen [:Matlab:]. Die Funktionalität und Syntax von Scilab ist zu weiten Teilen mit der von Matlab identisch. Es gibt Konverter, mit denen Matlab-Skripte in die Scilab-Syntax umgewandelt werden können. Scilab wird unter anderem für technische und wissenschaftliche Anwendungen in Lehre, Forschung und Industrie eingesetzt. Scilab beinhaltet das Programmpaket Xcos (ehemals Scicos), dessen Funktionalität mit der für Matlab erhältlichen Erweiterung [wikipedia:Simulink:] vergleichbar ist. Mit Xcos können dynamische Systeme graphisch modelliert und simuliert werden. {{{#!vorlage Tabelle <:>[[Bild(scilab_1.png, x300)]] <:>[[Bild(scilab_2.png, x300)]] +++ <:>Scilab <:>Mit Scilab erstellter Funktionsgraph }}} Scilab stellt mit Xcos eine Funktionspalette bereit, welche die folgenden Bereiche abgedeckt: * 2D- und 3D-Plots aller gängigen Formate auf Grundlage von [:Gnuplot:] * numerische Algebra * Polynom-Berechnungen * Statistik * Regelungstechnik * digitale Signalverarbeitung = Installation = Scilab ist in den offiziellen Paketquellen enthalten. Um Scilab zu nutzen, muss folgendes Paket installiert [1] werden: {{{#!vorlage Paketinstallation scilab, universe }}} Die Dokumentation zu Scilab ist in folgendem Paket enthalten: {{{#!vorlage Paketinstallation scilab-doc, universe }}} = Benutzung = Die Benutzung von Scilab erfolgt weitestgehend über die Kommandozeile oder über den eingebauten Editor. In folgendem einfachen Beispielaufruf wird eine Matrix und ein Vektor definiert und anschließend eine Multiplikation durchgeführt: {{{#!vorlage Befehl --> A = [1 3 5; 2 4 6; 7 8 1]; --> b = [0.5; 3.5; 7]; --> c = A*b c = 46.000 57.000 38.500 }}} Ebenso können berechnete Werte graphisch ausgegeben werden. Als Beispiel soll ein Sinus dienen: {{{#!vorlage Befehl --> x = linspace(1,10,100); // x als Vektor mit den Werten von 1 bis 10 in 100 Schritten vereinbaren --> plot(sin(x)); // Den Sinus von x grafisch ausgeben }}} [[Vorlage(Bildunterschrift, scinotes.png, 250, "SciNotes", right)]] == SciNotes == Der Editor SciNotes kann über das entsprechende Symbol in der Werkzeugleiste geöffnet werden. Hier kann man wie in Matlab oder Octave numerische Berechnungen programmieren und diese dann in Scilab ausführen lassen. Scilab kann die von Matlab/Octave kommenden m-Files zwar nicht direkt ausführen, stellt aber eine [https://help.scilab.org/doc/5.5.2/en_US/mfile2sci.html Funktion] {en} zum Importieren dieser Dateien bereit. Hierbei werden die Matlab/Octave-Befehle in die Scilab-Syntax übersetzt, soweit sie nicht übereinstimmen. Trotz allem kann Scilab manche Matlab/Octave-Befehle nicht übersetzten. Hier muss noch von Hand nachgearbeitet werden. [[Vorlage(Bildunterschrift, scilab_3.png, 300, "Xcos", right)]] == Xcos (ehemals Scicos) == Die Simulink (Matlab) ähnlich Toolbox Xcos kann über den Befehl {{{#!vorlage Befehl xcos }}} aus Scilab heraus starten. Hierzu finden sich ebenfalls viele Beispiele, die den Einstieg in die Software erleichtern. == Scilab Image and Video Processing Toolbox == Die ''Image and Video Processing Toolbox'' [https://atoms.scilab.org/toolboxes/SIVP sivp] {en} von Scilab kann über das Menü ''"Werkzeugboxen -> sivp"'' gestartet werden. So stehen nun in Scilab Funktionen zur Bildbearbeitung bereit. Hierbei bietet sich auch die [http://scwt.sourceforge.net/ Scilab Wavelet Toolbox] {en} [3] an. Mit dieser können Berechnungen zur Bilddatenkompression, wie z.B die Diskrete Wavelet-Transformation (JPEG2000) etc. durchgeführt werden. = Links = * [http://www.scilab.org/ Projektseite] {en} * [http://usingscilab.blogspot.de/ "How to Use Scilab" - Blog mit verschiedenen Tipps] * [wikipedia:Scilab:] # tag: Bildung, Mathematik