Scilab | это... Что такое Scilab? (original) (raw)

Scilab

Логотип Scilab
A Screenshot of Scilab Running Scilab 4.1.2 под Linux
Тип Технические расчёты
Разработчик Scilab Enterprises
Операционная система Linux, MacOS X, Windows
Последняя версия 5.4.0 (1 октября 2012)
Лицензия CeCILL (свободная, совместимая с GNU GPL v2)до версии 5.0 — Licence SCILAB[1][2] (полусвободная)
Сайт www.scilab.org, Scilab Enterprises

Scilab (читается Сайлэб) — пакет прикладных математических программ, предоставляющий мощное открытое окружение для инженерных (технических) и научных расчётов.

Содержание

История

С 1994 года распространяется вместе с исходным кодом через Интернет. В 2003 году для поддержки Scilab был создан консорциум Scilab Consortium. Сейчас в него входят 25 участников, в том числе Mandriva, INRIA и ENPC (Франция).

Возможности

Scilab содержит сотни математических функций, и есть возможность добавления новых, написанных на различных языках (C, C++, Fortran и т. д.). Также имеются разнообразные структуры данных (списки, полиномы, рациональные функции, линейные системы), интерпретатор и язык высокого уровня.

Scilab был спроектирован как открытая система, и пользователи могут добавлять в него свои типы данных и операции путём перегрузки.

В системе доступно множество инструментов:

Scilab имеет схожий с MATLAB язык программирования. В состав пакета входит утилита, позволяющая конвертировать документы Matlab в Scilab.

Scilab позволяет работать с элементарными и большим числом специальных функций (Бесселя, Неймана, интегральные функции), имеет мощные средства работы с матрицами, полиномами (в том числе и символьно), производить численные вычисления (например, численное интегрирование) и решение задач линейной алгебры, оптимизации и симуляции, мощные статистические функции, а также средство для построения и работы с графиками.

Для численных расчётов используются библиотеки Lapack, LINPACK, ODEPACK , Atlas и другие.[3]

В состав пакета также входит Scicos — инструмент для редактирования блочных диаграмм и симуляции (аналог simulink в пакете MATLAB). Имеется возможность совместной работы Scilab с программой LabVIEW.

Распространение

Программа доступна для различных операционных систем, включая Linux и Microsoft Windows. Возможности Scilab могут быть расширены внешними программами и модулями, написанными на разных языках программирования. Программа имеет открытый исходный код, что позволяет как свободное коммерческое использование и распространение неизменённых версий, так и некоммерческое распространение измененных версий, которые должны включать в себя исходный код. Для коммерческого распространения измёненных версий необходимо согласование с INRIA.

Начиная с версии 5.0 программа распространяется под совместимой с GNU GPL 2 лицензией CeCILL.

Отличительные особенности

Отличия от некоторых коммерческих программ:

Примеры

Простые вычисления

Код, задающий матрицу и считающий определитель:

M=[1 6 8; 7 8 8; 1 6 0] det(M)

Графики

Построение простого графика функции

//установка значения x x=[0:0.1:2*%pi]'; //простой график plot2d(sin(x))

Более сложный график функции:

График, нарисованный с помощью Scilab

set("figure_style","new") //создать фигуру subplot(211) a=gca() //получить текущие оси координат a.box="off"; t=-%pi:0.3:%pi;plot3d(t,t,sin(t)'*cos(t),80,50,'X@Y@Z',[5,2,4]); subplot(212) plot2d(); //простой график a=gca(); //получить текущие оси координат a.box="off"; a.x_location="middle";

См. также

Примечания

  1. Licence SCILAB (фр.). Архивировано из первоисточника 19 февраля 2012.
  2. SCILAB License (англ.). — перевод с французского. Архивировано из первоисточника 19 февраля 2012.
  3. Scilab Acknowledgments (англ.). INRIA. Архивировано из первоисточника 19 февраля 2012.

Литература

Ссылки

Просмотр этого шаблона Математическое программное обеспечение
Open source Символьные вычисления: AxiomGAPMaxima • ; Численные вычисления: FitykFreeMatGNU OctavegretlLabPlotQtiPlotRSageSciDAVisScilab
Proprietary Символьные вычисления: MathcadMapleMathematicaSMath Studio ; Численные вычисления: GAUSSLabVIEWMagicPlotMATLABOriginSigmaPlot • Speakeasy • VisSim