- •[Править] Возможности
- •[Править] Распространение
- •Введение
- •Основные характеристики пакета Scilab
- •Обзор документации по пакету Scilab
- •Начинаем работать в Scilab!
- •2 Основы работы в Scilab
- •2.1 Текс товые коммен тарии
- •2.2 Элемен тарные ма тема тические выражения
- •2.3 Переменные в Scilab
- •2.4 Сис темные переменные Scilab
- •2.5 Ввод вещес твенного числа и предс тавление
- •2.6 Функции в Scilab
- •2.6.1 Элементарные математические функции
- •2.6.2 Функции, определенные пользователем
- •6.2 Трансценден тные уравнения
- •6.3 Сис темы уравнений
- •13 Решение задач оптимизации
- •13.1 Поиск минимума функции одной переменной
- •13.2 Поиск минимума функции многих переменных
- •13.3 Решение задач линейного программирования
- •8 Решение обыкновенных дифференциальных
- •7.4 Приближенное дифференцирование, основанное на
- •7.5 Вычисление производной функции в т очке.
С 1994 года распространяется в виде исходных кодов через интернет. Сейчас Scilab поддерживается компанией Scilab Consortium, созданной в 2003 году. В ней сейчас 25 участников, в том числе Mandriva, INRIA и ENPC (Франция).
[Править] Возможности
Scilab содержит сотни математических функций с возможностью добавления новых, написанных на различных языках (C, C++, Fortran …). Так же имеются разнообразные структуры данных (списки, полиномы, рациональные функции, линейные системы), интерпретатор и язык высокого уровня.
Scilab был спроектирован так, чтобы быть открытой системой, где пользователи могут добавлять свои типы данных и операции над этими данными путем перегрузки.
В системе доступно множество инструментов:
2D и 3D графики, анимация
Линейная алгебра, разреженные матрицы (sparse matrices)
Интерполяция, аппроксимация
Симуляция: решение ОДУ и ДУ
Scicos: гибрид системы моделирования динамических систем и симуляции
Дифференциальные и не дифференциальные оптимизации
Обработка сигналов
Параллельная работа
Статистика
Работа с КА
Интерфейс к Fortran, Tcl/Tk, C, C++, Java, LabVIEW
Scilab имеет схожий с MATLAB язык программирования, в составе имеется утилита, позволяющая конвертировать документы Matlab → Scilab.
Scilab позволяет работать с элементарными и большим числом специальных функций (Бесселя, Неймана, интегральные функции), имеет мощные средства работы с матрицами, полиномами (в том числе и символьно), производить численные вычисления (например численное интегрирование) и решение задач линейной алгебры, оптимизации и симуляции, мощные статистические функции, а также стредство для построения и работы с графиками.
Для численных расчетов используются библиотеки Lapack, LINPACK, ODEPACK , Atlas и другие.[3]
В состав пакета также входит Scicos — инструмент для редактирования блочных диаграмм и симуляции (аналог simulink в пакете MATLAB). Имеется возможность совместной работы Scilab с программой LabVIEW.
[Править] Распространение
Программа доступна для различных операционных систем, включая GNU/Linux и Microsoft Windows. Имеется возможность расширения возможностей программы внешними программами и модулями, написанными на разных языках программирования. Программа имеет открытый исходный код, позволяя в т.ч. свободное коммерческое использование и распространение неизмененных версий, а также некомерческое (для ком. необходимо согласование с INRIA) распространение измененных версий, которые должны включать в себя исходный код.
Следующая версия программы по предварительным данным будет распространяться под совместимой с GPL лицензией CeCILL license.
[править] Отличительные особенности
Отличия от некоторых коммерческих программ:
Бесплатность
Маленький размер (дистрибутив занимает менее 20Мб против более чем двухгигабайтного пакета MATLAB)
Возможность запуска в консоли без использования графического интерфейса. Это позволяет производить автоматизированные вычисления, есть пакетный режим.
[править] Примеры
[править] Простые вычисления
Код, задающий матрицу и считающий определитель:
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))
Более сложный график функции:
График, нарисованный с помощью Scilab
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";
|
Это незавершённая статья о компьютерах. Вы можете помочь проекту, исправив и дополнив её. |
[править] Смотри также
GNU Octave
[править] Примечания
↑ Licence SCILAB(фр.)
↑ SCILAB License(англ.) — перевод с французского.
↑ Scilab Acknowledgments(англ.). INRIA.
[править] Литература
S. Campbell Modeling and Simulation in Scilab/Scicos. — New York: Springer, 2006. — ISBN 9780387278025
[править] Внешние ссылки
Официальный сайт Scilab
Connecting LabVIEW with Scilab
Авторский курс лекций по пакету Scilab на странице Е.Р.Алексеева
Scilab — теория и практика на русском языке (первая версия курса лекций по Scilab, больше не обновляется)
Пособие по Scilab на русском языке
Пособие по Scilab на русском языке (не обновляемое зеркало предыдущего)
ScilabGtk — GTK+ версия Scilab, включает последнюю версию Scicos 4.2.1
Источник — «http://ru.wikipedia.org/wiki/Scilab»
Категории: Программное обеспечение | Программы математического моделирования | Языки программирования | Математическое ПО
Скрытая категория: Незавершённые статьи о компьютерах
Просмотры
Статья
Обсуждение
Править
история
Личные инструменты
Представиться / зарегистрироваться
Навигация
Заглавная страница
Рубрикация
Индекс А — Я
Избранные статьи
Случайная статья
Текущие события
Участие
Портал сообщества
Форум
Свежие правки
Новые страницы
Справка
Пожертвования
Поиск
Начало формы
Конец формы
Инструменты
Ссылки сюда
Связанные правки
Загрузить файл
Спецстраницы
Версия для печати
Постоянная ссылка
Цитировать страницу
На других языках
Česky
Deutsch
English
Español
فارسی
Français
Kreyòl ayisyen
Italiano
日本語
Norsk (nynorsk)
Polski
Português
اردو
中文
Последнее изменение этой страницы: 07:21, 22 июня 2008.
Текстовое содержимое доступно в соответствии с GNU Free Documentation License.
Политика конфиденциальности
Описание Википедии
Отказ от ответственности