Scilab: відмінності між версіями
Dubyk (обговорення | внесок) Нова сторінка: {{Картка програми |name = Scilab |screenshot = 300px|A Screenshot of Scilab Running |caption = Знімок екрану Sc... |
(Немає відмінностей)
|
Версія за 10:45, 1 серпня 2008
A Screenshot of Scilab Running Знімок екрану Scilab 3.1 під Windows XP | |
Тип | Технічні розрахунки |
---|---|
Розробник | INRIA |
Стабільний випуск | 5.0-beta-2 |
Операційна система | GNU/Linux, UNIX, Microsoft Windows |
GNU фреймворк | GTK |
Мова програмування | C++[1], C, Java, Fortran і Tcl |
Ліцензія | Licence SCILAB[2][3] (Помилка Lua у Модуль:Не_перекладено у рядку 248: Параметр з назвою сторінки яку треба створити обов'язковий (перший параметр, або параметр треба).) |
Репозиторій | gitlab.com/scilab/scilab |
Вебсайт | www.scilab.org |
Scilab — пакет наукових програм для чисельних обчислень, що надає могутнє відкрите оточення для інженерних і наукових розрахунків.
Історія
З 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 та інші.[4]
До складу пакету також входить 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))
Более сложный график функции:
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";
Це незавершена стаття про інформаційні технології. Ви можете допомогти проєкту, виправивши або дописавши її. |
Смотри также
Примечания
- ↑ The scilab Open Source Project on Open Hub: Languages Page — 2006.
- ↑ Licence SCILAB (фр.).
- ↑ SCILAB License (англ.).
{{cite web}}
: Проігноровано невідомий параметр|description=
(довідка) - ↑ Scilab Acknowledgments (англ.). INRIA.
Литература
- Campbell, S.; Chancelier J.-P., Nikoukhah R. (2006). Modeling and Simulation in Scilab/Scicos. New York: Springer. ISBN 9780387278025.
Внешние ссылки
- Официальный сайт Scilab
- Connecting LabVIEW with Scilab
- Авторский курс лекций по пакету Scilab на странице Е.Р.Алексеева
- Scilab — теория и практика на русском языке (первая версия курса лекций по Scilab, больше не обновляется)
- Пособие по Scilab на русском языке
- Пособие по Scilab на русском языке (не обновляемое зеркало предыдущего)
- ScilabGtk — GTK+ версия Scilab, включает последнюю версию Scicos 4.2.1