Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций МАТЕМАТИЧЕСКИЕ ПАКЕТЫ.doc
Скачиваний:
12
Добавлен:
01.03.2025
Размер:
4.08 Mб
Скачать

2.3.6 Альтернативные пакеты. SciLab

Scilab – один из самых интересных свободных математических программ (Рисунок 2.10). Scilab – система компьютерной математики, которая предназначена для выполнения инженерных и научных вычислений. По возможностям пакет Scilab практически не уступает Mathcad, а по интерфейсу близок к Matlab. В Scilab реализованы численные методы решения следующих задач вычислительной математики, среди которых можно выделить следующие:

  • задачи линейной алгебры,

  • нелинейные уравнения и систем,

  • задачи оптимизации, при решении которых следует обратить внимание на несколько нестандартный синтаксис,

  • дифференцирование и интегрирование,

  • обработка экспериментальных данных (интерполяция и метод наименьших квадратов),

  • обыкновенные дифференциальные уравнения и системы.

В Scilab есть встроенные функции для численного решения большинства стандартных математических задач. Для решения нестандартных задач в Scilab есть довольно мощный объектно-ориентированный язык программирования (sci-язык), с помощью которого пользователь может создавать свои визуальные приложения (с использованием встроенных функций), которые могут выполняться, как отдельные программы в среде Scilab.

Рисунок 2.10 – Внешний вид рабочего окна Scilab

Графические возможности Scilab не уступают проприетарным математическим пакетам (Рисунок 2.11).

Рисунок 2.11 – Трехмерный график-ракушка, построенный в Scilab

Следует обратить внимание на то, что в состав Scilab входит Xcos — система компьютерного моделирования, аналогичная Simulink. Cвободно распространяемый пакет Scilab должен занять достойное место на компьютере специалиста, чья деятельность связана с решением задач вычислительной математики.

2.3.7Альтернативные пакеты. Oktave

В качестве более простых, но идеологически близких альтернатив программе MatLab можно отметить такие пакеты, как Octave (www.octave.org), KOctave (bubben.homelinux.net/~matti/koctave/) и Genius (www.jirka.org/genius.html) (Рисунок 2.12).

Octave — это программа числовых вычислений, хорошо совместимая с MatLab. Интерфейс системы Octave, конечно, беднее, и у нее нет таких уникальных библиотек, как у MatLab, зато это очень простая в освоении программа, нетребовательная к системным ресурсам. Распространяется Octave на условиях открытой лицензии с исходным кодом (OpenSource) и может стать хорошим подспорьем для учебных заведений.

 

Рисунок 2.12 – Рабочее окно пакета Oktave

Программа KOctave по сути представляет собой более продвинутый графический интерфейс для системы Octave (Рисунок 2.13). В результате использования KOctave система Octave становится полностью похожей на MatLab. Простенькая математическая программа Genius, естественно, не может поспорить по мощности с именитыми конкурентами, но идеология математических преобразований у нее сходна с MatLab и Maple. Распространяется Genius тоже на условиях открытой лицензии с исходным кодом (OpenSource) (Рисунок 2.14)

Рисунок 2.13 – Рабочее окно пакета KOktave

Рисунок 2.14 – Рабочее окно пакета Genius

Она имеет собственный язык GEL, развитый инструментарий Genius Math Tool и хорошую систему подготовки документов для публикации (с использованием таких языков оформления, как LaTeX, Troff (eqn) и MathML). Очень хороший графический интерфейс программы Genius сделает работу с ней простой и удобной.