TR | UK | KK | BE | EN |

GNU Octave

gnu octave, gnu octave download
математическое программное обеспечение

Разработчик

John W. Eaton

Написана на

C++

Операционная система

Linux, UNIX, Cygwin, Windows, Android

Первый выпуск

1988

Последняя версия

4.0.0 (29 мая 2015)

Лицензия

GNU General Public License

Сайт

gnu.org/software/octave/

GNU Octave на Викискладе

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

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

Содержание

  • 1 Технические детали
  • 2 Язык Octave
  • 3 Некоторые возможности
  • 4 Совместимость с MATLAB
  • 5 Примечания
  • 6 Ссылки
  • 7 Литература

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

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

Язык Octave

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

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

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

Интерфейс

Интерфейс командной строки Octave построен с использованием библиотеки GNU Readline, что дает доступ к таким обычным возможностям последней, как автодополнение по клавише Tab ↹, история команд и инкрементальный поиск по ней (Ctrl+R, Ctrl+S), возможность переопределения клавиш, и т. д. Графический интерфейс до версии 3.8.0 был представлен дополнениями (графики он мог выводить и без них).

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

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

#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 и реализует многие его возможности:

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

Но есть и отличия:

  • комментарии могут начинаться как с символа #, так и с символа %;
  • поддерживаются C-подобные операторы ++, --, +=, *=, /=;
  • элементы могут быть адресованы без создания новой переменной, например (3);
  • строки могут быть заданы как символом «"», так и символом «'».

Примечания

  1. Octave - Android Apps auf Google Play. Проверено 18 февраля 2013.
  2. Octave
  3. About Octave

Ссылки

Имеется викиучебник по теме
«GNU Octave»
  • Официальная страница  (англ.)
  • Тестирование быстродействия MATLAB и GNU/Octave  (рус.)

Литература

Е. Р. Алексеев, О. В. Чеснокова "Введение в Octave дляинженеров и математиков"М.: ALT Linux, 2012. — 368 с.: ил. Учебник Octave на русском

gnu octave, gnu octave download, gnu octave for windows, gnu octave import excel, gnu octave manual, gnu octave normal distribution, gnu octave simulink, gnu octave tutorial, gnu octave two color curve, gnu octave vs matlab


GNU Octave Информацию О

GNU Octave


  • user icon

    GNU Octave beatiful post thanks!

    29.10.2014


GNU Octave
GNU Octave
GNU Octave Вы просматриваете субъект
GNU Octave что, GNU Octave кто, GNU Octave описание

There are excerpts from wikipedia on this article and video

Случайные Статьи

Громов, Евгений Иванович

Громов, Евгений Иванович

Евгений Иванович Громов (10 февраля 1909(19090210) — 21 ноября 1981, Москва) — советский п...
J

J

J: J — буква латиницы Ј — буква кириллицы j — обозначение палатального сонорного сог...
Пайдейя

Пайдейя

Пайдейя (др.-греч. παιδεία — воспитание детей; от παιδος — мальчик, подросток) — категория...
Каделл ап Грифид

Каделл ап Грифид

Ка́делл ап Гри́фид (валл. Cadell ap Gruffydd) (умер в 1175 году) — правитель королевства Дехейб...