GNU Octave
| 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]): <source lang="cpp">
- 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()); </source>
Совместимость с MATLAB
Octave был написан с учётом совместимости с MATLAB и реализует многие его возможности:
- Матрицы в качестве основных типов данных;
- Встроенная поддержка комплексных чисел;
- Мощные встроенные математические функции и большие библиотеки функций;
- Расширяемость, благодаря возможности создания пользовательских функций.
Ссылки
- Официальная страница (англ.)
- Официальная документация (англ.), (чешск.), (яп.)
- GNU Octave (рус.) на Xgu.ru — русскоязычная информация о GNU Octave
| Файл:Commons-logo.svg | Диаграммы GNU Octave на Викискладе? |
|---|
| ПО | Это незавершённая статья о свободном программном обеспечении. Вы можете помочь проекту, исправив и дополнив её. |
Проект GNU |
||
|---|---|---|
| История | Манифест GNU • Проект GNU • Фонд СПО (Европейский • Индийский • Латиноамериканский) • История СПО | Файл:Heckert GNU white.svg |
| Лицензии | GNU GPL • GNU LGPL • Affero GPL • GNU FDL • GPL linking exception | |
| Программное обеспечение |
GNU (варианты) • Hurd • GNOME • Bash • GCC • GNU Emacs • glibc • GNU Coreutils • Build system • GNUnet • GNUzilla (IceCat) • Gnash • другие пакеты… | |
| Персоналии | Александре Олива • Бенджамин Хилл • Брэдли Кун • Эбен Моглен • Федерико Хейнц • Джордж Грив • Георг Греве • Джошуа Гэй • Лоис Дечэри • Мэтт Ли • Рикардо Галли • Ричард Столлман • Роберт Часселл • Вильям Джон Салливан | |
| Другие темы | Спор об именовании GNU/Linux • Revolution OS • BadVista • Defective by Design | |
Математическое ПО |
|
|---|---|
| ПО для символьных вычислений | Axiom • GAP • Macsyma • Maple • Mathcad • Mathematica • Maxima • SMath Studio |
| ПО для численных вычислений | FreeMat • GNU Octave • LabPlot • MATLAB • Origin • QtiPlot • R • SciDAVis • Scilab • SigmaPlot |
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
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....
- Страницы с неработающими файловыми ссылками
- Статьи со ссылками на Викисклад
- Незавершённые статьи о свободном программном обеспечении
- GNU
- Свободное математическое ПО
- Свободное ПО, написанное на C++
- Программное обеспечение для Windows
- Программное обеспечение для Linux
- Предметно-ориентированные языки программирования