Scilab - это бесплатный кроссплатформенный пакет для численных вычислений с открытым исходным кодом и высокоуровневый язык программирования с числовой ориентацией . Он может быть использован для обработки сигналов , статистический анализ , улучшение качества изображения , динамики жидкости моделирования, численного оптимизации и моделирования, моделирование явных и неявных систем динамических и (если соответствующий набор инструментов установлен) символические манипуляции.
Разработчики) | ESI Group |
---|---|
Стабильный выпуск | 6.1.0 [1] / 25 февраля 2020 г . |
Репозиторий | |
Написано в | Scilab, C , C ++ , Java , Фортран |
Операционная система | BSD (например, FreeBSD ), Linux , macOS , Windows |
Доступно в | Английский , немецкий , испанский , французский , итальянский , японский , португальский (Бразилия) , русский , украинский , китайский , чешский , польский |
Тип | Технические вычисления |
Лицензия | GPLv2 , ранее CeCILL |
Веб-сайт | www |
Scilab - одна из двух основных альтернатив MATLAB с открытым исходным кодом , вторая - GNU Octave . [2] [3] [4] [5] Scilab уделяет меньше внимания синтаксической совместимости с MATLAB, чем Octave, [2] [6] [7], но это достаточно похоже, что некоторые авторы предполагают, что легко передавать навыки между двумя системами. [8]
Вступление
Scilab является высоким уровнем , численно ориентированным языком программирования . Язык предоставляет интерпретируемую среду программирования с матрицами в качестве основного типа данных . Используя матричные вычисления, динамическую типизацию и автоматическое управление памятью , многие числовые проблемы могут быть выражены в уменьшенном количестве строк кода по сравнению с аналогичными решениями, использующими традиционные языки, такие как Fortran , C или C ++ . Это позволяет пользователям быстро создавать модели для ряда математических задач. Хотя язык обеспечивает простые матричные операции, такие как умножение, пакет Scilab также предоставляет библиотеку высокоуровневых операций, таких как корреляция и сложная многомерная арифметика. Программное обеспечение можно использовать для обработки сигналов , статистического анализа , улучшения изображений , моделирования динамики жидкости и численной оптимизации . [9] [10] [11]
Scilab также включает бесплатный пакет под названием Xcos ( ответвление Scicos, основанное на языке Modelica ) для моделирования и симуляции явных и неявных динамических систем , включая как непрерывные, так и дискретные подсистемы. Xcos - это эквивалент Simulink от MathWorks с открытым исходным кодом .
Поскольку синтаксис Scilab подобен MATLAB , Scilab включает транслятор исходного кода для помощи при преобразовании кода из MATLAB в Scilab. Scilab доступен бесплатно по лицензии с открытым исходным кодом . Из-за природы программного обеспечения с открытым исходным кодом, некоторые пользовательские вклады были интегрированы в основную программу.
Синтаксис
Синтаксис Scilab в значительной степени основан на языке MATLAB . Самый простой способ выполнить Scilab код, чтобы ввести его в на строке , -->
в окне графического команды. Таким образом, Scilab можно использовать как интерактивную математическую оболочку .
Привет мир! в Scilab:
disp ( 'Привет, мир' );
Построение функции трехмерной поверхности:
// Простой график z = f (x, y) t = [ 0 : 0.3 : 2 * % pi ] ' ; z = sin ( t ) * cos ( t ' ); plot3d ( t , t ' , z )
Ящики для инструментов
Scilab имеет множество дополнительных наборов инструментов для различных задач, таких как
- Scilab Image Processing Toolbox (SIP) и его варианты (например, SIVP)
- Набор инструментов Scilab Wavelet
- Модуль Scilab Java и .NET
- Модуль удаленного доступа Scilab
Больше доступно на портале ATOMS или в Scilab Forge.
История
Scilab был создан в 1990 году исследователями из INRIA и École nationale des ponts et chaussées (ENPC). Первоначально он назывался Ψlab [12] (Псилаб) . Консорциум Scilab был образован в мае 2003 года с целью расширения вклада и продвижения Scilab как всемирного справочного программного обеспечения в академических кругах и промышленности. [13] В июле 2008 года, чтобы улучшить передачу технологий, Scilab Consortium присоединился к Digiteo Foundation.
Scilab 5.1, первый выпуск, скомпилированный для Mac, был доступен в начале 2009 года и поддерживал Mac OS X 10.5 , также известную как Leopard. Таким образом, OSX 10.4, Tiger, никогда не поддерживался, кроме как путем переноса из исходных текстов. Сборки Linux и Windows были выпущены с самого начала, при этом поддержка Solaris была прекращена с версией 3.1.1, а HP-UX упал с версией 4.1.2 после частичной поддержки.
В июне 2010 года Консорциум объявил о создании Scilab Enterprises. [14] Scilab Enterprises разрабатывает и продает, напрямую или через международную сеть аффилированных поставщиков услуг, полный набор услуг для пользователей Scilab. Scilab Enterprises также разрабатывает и поддерживает программное обеспечение Scilab. Конечная цель Scilab Enterprises - сделать использование Scilab более эффективным и простым.
В феврале 2017 года был выпущен Scilab 6.0.0, который использует последние стандарты C ++ и снимает ограничения на выделение памяти.
С июля 2012 года Scilab разрабатывается и публикуется Scilab Enterprises, а в начале 2017 года Scilab Enterprises была приобретена ESI Group, пионером виртуального прототипирования [15]
Приложение Scilab Cloud и API Scilab Cloud
С 2016 года Scilab может быть встроен в браузер и вызываться через интерфейс, написанный на Scilab или API.
Этот новый метод развертывания обладает заметными преимуществами маскировки кода и данных, а также обеспечивает большую вычислительную мощность. [16]
Смотрите также
- SageMath
- Список программного обеспечения для численного анализа
- Сравнение программ численного анализа
- МоделированиеX
- ESI Group
- Simulink
- GNU Octave
Рекомендации
- ^ https://www.scilab.org/download/6.1.0 .
- ^ a b Томас Траппенберг (2010). Основы вычислительной нейробиологии . Издательство Оксфордского университета. п. 361. ISBN. 978-0-19-956841-3.
- ^ Мухаммад; В Зализняк (2011). Практические научные вычисления . Издательство Вудхед . п. 3. ISBN 978-0-85709-226-7.
- ^ Бернард А. Мегрей; Эрленд Мокснесс (2008). Компьютеры в исследованиях рыболовства . Springer Science & Business Media. п. 345. ISBN 978-1-4020-8636-6.
- ^ Рауль Раймонд Капуно (2008). Программирование для инженеров-химиков с использованием C, C ++ и MATLAB . Издательство "Джонс и Бартлетт". п. 365. ISBN 978-1-934015-09-4.
- ^ Рассел Л. Херман (2013). Курс математических методов для физиков . CRC Press. п. 42. ISBN 978-1-4665-8467-9.
- ^ Ален Ванде Вауэр; Филипп Соусез; Карлос Вилас (2014). Моделирование моделей ODE / PDE с MATLAB®, OCTAVE и SCILAB: научные и инженерные приложения . Springer. С. 114–115. ISBN 978-3-319-06790-2.
- ^ Марк А. Хайдеккер (2013). Элементы управления с линейной обратной связью: главное . Newnes. п. 3. ISBN 978-0-12-405513-1.
- ^ Холопайнен, Тимо (2000). «Моделирование и моделирование систем мультитехнологических машин» (PDF) .
- ^ Гюнтер, Райдл (май 1998 г.). Усовершенствованный генетический алгоритм для задачи о рюкзаке с несколькими ограничениями 0-1 . Труды эволюционных вычислений . С. 207–211. CiteSeerX 10.1.1.20.6454 . DOI : 10.1109 / ICEC.1998.699502 . ISBN 978-0-7803-4869-1.
- ^ Филипп Ру (2016-03-29). Scilab: I. Основы, от теории к практике . Париж, Франция. ISBN 9782822702935. OCLC 1003630046 .
- ^ "META2.3.1.1.html META2.3.1.1" .
- ^ «Консорциум SCILAB запущен» . 2003 г.
- ^ "Объявлено SCILAB Enterprises" . 2010. Архивировано из оригинала на 2010-06-20.
- ^ «Архивная копия» . Архивировано из оригинала на 2017-08-24 . Проверено 24 августа 2017 .CS1 maint: заархивированная копия как заголовок ( ссылка )
- ^ "Scilab Cloud" . Scilab.io . Проверено 8 октября 2017 .
дальнейшее чтение
- Стивен Л. Кэмпбелл, Жан-Филипп Шанселье, Рамин Никухах (2006). Моделирование и симуляция в Scilab / Scicos . Нью-Йорк: Спрингер. ISBN 978-0-387-27802-5.CS1 maint: использует параметр авторов ( ссылка )
Внешние ссылки
- Веб-сайт Scilab