Scilab: відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Вилучено вміст Додано вміст
Dubyk (обговорення | внесок)
Нова сторінка: {{Картка програми |name = Scilab |screenshot = 300px|A Screenshot of Scilab Running |caption = Знімок екрану Sc...
(Немає відмінностей)

Версія за 10:45, 1 серпня 2008

Scilab
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))

Более сложный график функции:

График, нарисованный с помощью 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";



Смотри также

Примечания

  1. The scilab Open Source Project on Open Hub: Languages Page — 2006.
  2. Licence SCILAB (фр.).
  3. SCILAB License (англ.). {{cite web}}: Проігноровано невідомий параметр |description= (довідка)
  4. Scilab Acknowledgments (англ.). INRIA.

Литература

  • Campbell, S.; Chancelier J.-P., Nikoukhah R. (2006). Modeling and Simulation in Scilab/Scicos. New York: Springer. ISBN 9780387278025.

Внешние ссылки