GNU Octave

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск
GNU Octave
GNU Octave with Octave Workshop GUI
Тип математическое ПО
Разработчик John W. Eaton
Написана на C++
ОС GNU/Linux, UNIX, Cygwin, Windows
Версия 3.2.3 (21 сентября 2009)
Тестовая версия 3.1.55 (25 марта 2009)
Лицензия GNU General Public License
Сайт http://www.octave.org/ (англ.)

GNU Octave — свободная среда для численных вычислений, использующая совместимый с MATLAB язык высокого уровня.

Octave представляет интерактивный командный интерфейс для решения линейных и нелинейных математических задач, а также проведения других численных экспериментов. Кроме того, Octave можно использовать для пакетной обработки. Язык Octave оперирует арифметикой вещественных и комплексных скаляров и матриц, имеет расширения для решения линейных алгебраических задач, нахождения корней систем нелинейных алгебраических уравнений, работы с полиномами, решения различных дифференциальных уравнений, интегрирования систем дифференциальных и дифференциально-алгебраических уравнений первого порядка, интегрирования функций на конечных и бесконечных интервалах. Этот список можно легко расширить, используя язык Octave (или используя динамически загружаемые модули, созданные на языках C, С++, Фортран и др.).

Содержание

Технические детали

  • Octave написан на C++ с использованием библиотек STL;
  • Для запуска скриптов, Octave использует интерпретатор;
  • Octave можно дополнять динамически подгружаемыми модулями;
  • Для создания и распечатки графиков, Octave использует gnuplot и Grace.

Язык Octave

Octave — интерпретируемый язык программирования. Он похож на C и поддерживает большинство основных функций стандартной библиотеки C, а также основные команды и и системные вызовы Unix. С другой стороны, он не поддерживает передачу аргументов (особенность дизайна).

Синтаксис языка очень похож на MATLAB, и грамотно написанные скрипты будут запускаться как в Octave, так и в MATLAB.

Графический интерфейс

Графический интерфейс представлен дополнениями (графики он может выводить и без них):

  • Kalculus — MATLAB-подобный интерфейс, написанный на Qt4.
  • Xoctave — очень похож на MATLAB;
  • OctaveNB — интеграция с NetBeans IDE;
  • QtOctave Graphical User Interface — находится в состоянии разработки.

Некоторые возможности

Дополнение команд и переменных

При нажатии клавиши TAB, Octave попытается дополнить до полного имена переменной, функции и файлов (подобно автодополнению в Bash).

История команд

В интерактивном режиме, Octave сохраняет набранные команды во внутреннем буфере, так что их можно вызвать заново и редактировать.

Интеграция с C++

Программы, написанные на C++, можно запускать внутри скриптов Octave. К примеру, фрагмент кода для вызова rand([9000,1]):

#include <octave/oct.h>
...
ColumnVector NumRands(2);
NumRands(0) = 9000;
NumRands(1) = 1;
octave_value_list f_arg, f_ret;
f_arg(0) = octave_value(NumRands);
f_ret = feval("rand",f_arg,1);
Matrix unis(f_ret(0).matrix_value());

Совместимость с MATLAB

Octave был написан с учётом совместимости с MATLAB и реализует многие его возможности:

  1. Матрицы в качестве основных типов данных;
  2. Встроенная поддержка комплексных чисел;
  3. Мощные встроенные математические функции и большие библиотеки функций;
  4. Расширяемость, благодаря возможности создания пользовательских функций.

Ссылки

ar:جنو أوكتف

cs:GNU Octave de:GNU Octave en:GNU Octave eo:GNU Octave es:GNU Octave fr:GNU Octave id:GNU Octave it:GNU Octave ja:GNU Octave ko:GNU 옥타브 pl:GNU Octave pnb:GNU Octave pt:GNU Octave ro:GNU Octave sk:GNU Octave sl:Octave sv:GNU Octave tr:GNU Octave uk:GNU Octave ur:GNU Octave vi:Octave zh:GNU Octave

Источник — «http://www.sbup.com/wiki/GNU_Octave»
Личные инструменты

Served in 0.319 secs.