ИнструментыНа других языках |
Scilab
Scilab — пакет научных программ для численных вычислений, предоставляющий мощное открытое окружение для инженерных и научных расчётов.
[править] ИсторияС 1994 года распространяется в виде исходных кодов через интернет. Сейчас Scilab поддерживается компанией Scilab Consortium, созданной в 2003 году. В ней сейчас 25 участников, в том числе Mandriva, INRIA и ENPC (Франция). [править] ВозможностиScilab содержит сотни математических функций с возможностью добавления новых, написанных на различных языках (C, C++, Fortran …). Так же имеются разнообразные структуры данных (списки, полиномы, рациональные функции, линейные системы), интерпретатор и язык высокого уровня. Scilab был спроектирован так, чтобы быть открытой системой, где пользователи могут добавлять свои типы данных и операции над этими данными путем перегрузки. В системе доступно множество инструментов:
Scilab имеет схожий с MATLAB язык программирования, в составе имеется утилита, позволяющая конвертировать документы Matlab → Scilab.
Для численных расчетов используются библиотеки Lapack, LINPACK, ODEPACK , Atlas и другие.[3] В состав пакета также входит Scicos — инструмент для редактирования блочных диаграмм и симуляции (аналог simulink в пакете MATLAB). Имеется возможность совместной работы Scilab с программой LabVIEW. [править] РаспространениеПрограмма доступна для различных операционных систем, включая GNU/Linux и Microsoft Windows. Имеется возможность расширения возможностей программы внешними программами и модулями, написанными на разных языках программирования. Программа имеет открытый исходный код, позволяя в т.ч. свободное коммерческое использование и распространение неизмененных версий, а также некомерческое (для ком. необходимо согласование с INRIA) распространение измененных версий, которые должны включать в себя исходный код. Следующая версия программы по предварительным данным будет распространяться под совместимой с GPL лицензией CeCILL license. [править] Отличительные особенностиОтличия от некоторых коммерческих программ:
[править] Примеры[править] Простые вычисленияКод, задающий матрицу и считающий определитель: M=[1 6 8; 7 8 8; 1 6 0] det(M) [править] ГрафикиПостроение простого графика функции // x initialisation x=[0:0.1:2*%pi]'; //simple plot plot2d(sin(x)) Более сложный график функции:
set("figure_style","new") //create a figure
subplot(211)
a=gca() //get the current axes
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(); //simple plot
a=gca(); //get the current axes
a.box="off";
a.x_location="middle";
[править] Смотри также[править] Примечания
[править] Литература
[править] Внешние ссылки
|
||||||||||||||||||||