Scilab - это математическая система для выполнения технических (числовых) расчетов, которая по характеру работы и принципам архитектуры схожа с известной математической системой MATLAB. Основным элементом данных в системе является массив, то есть система с самого начала ориентирована именно на работу с данными в табличном виде.
Пакет поддерживает основные элементарные и множество специальных функций, применяемых в математике, в том числе - для различного вида сглаживаний и аппроксимаций,эллиптические интегралы, функции Бесселя. Scilab содержит также мощный набор средств для работы с полиномами - как обычными, так и матричными. Например, имеются операторы для создания полинома с заданными корнями или коэффициентами, вычисления корней полинома (до сотой степени), деления двух полиномов, нахождения наибольшего общего делителя и наименьшего общего кратного нескольких полиномов и выполнения десятков других важных операций над полиномами.
Особенностью пакета является то, что он предназначен почти исключительно для реализации численных методов и по умолчанию оперирует с любыми значениями как с числами с плавающей точкой. Если мы введем какое-нибудь целочисленное выражение, например сумму 1 + 2, Scilab возвратит результат в виде числа с плавающей точкой. Для того чтобы система воспринимала подобные выражения как целые числа, необходимо использовать специальные команды.
Scilab – это система компьютерной математики, которая предназначена для выполнения инженерных и научных вычислений, таких как:
• решение нелинейных уравнений и систем;
• решение задач линейной алгебры;
• решение задач оптимизации;
• дифференцирование и интегрирование;
• задачи обработка экспериментальных данных (интерполяция и аппроксимация, метод наименьших квадратов);
• решение обыкновенных дифференциальных уравнений и систем.
Кроме того, Scilab предоставляет широкие возможности по созданию и редактированию различных видов графиков и поверхностей. Не смотря на то, что система Scilab содержит достаточное количество встроенных команд, операторов и функций, отличительная ее черта это гибкость. Пользователь может создать любую новую команду или функцию, а затем использовать ее наравне со встроенными. К тому же, система имеет достаточно мощный собственный язык программирования высокого уровня, что говорит о возможности решения новых задач.