GNU Octave — свободная система для математических вычислений, использующая совместимый с MATLAB язык высокого уровня.
В новой версии произошли следующие изменения, заметные пользователю:
- Добавлен графический интерфейс пользователя, написанный с использованием библиотеки Qt. Но поскольку он недостаточно оттестирован, использование его по умолчанию отложено до версии 4.0 (сейчас можно использовать ключ --force-gui). Авторы просят присоединиться к тестированию и высказывать идеи для улучшения удобства работы.
- Использование для отрисовки графики OpenGL с виджетами на FLTK по умолчанию. Возможность использовать gnuplot также сохранилась.
- Поддержка вложенных функций.
- Изменения в обработке окончаний текстовых строк.
- Использование обратной косой черты как метки продления вне строк, заключённых в двойные кавычки объявлено устаревшим.
- Допускаются избыточные точки в окончании, что позволяет писать код с стиле:
[a,... b,... c,... ] = deal (1,2,3)
- Ограниченная поддержка именных исключений.
- Поведение предупреждений может быть изменено локально, до конца текущей функции.
- Переименованы предупреждения:
Octave:array-as-scalar => Octave:array-to-scalar Octave:array-as-vector => Octave:array-to-vector
- Новые опции в регулярных выражениях для совместимости с Matlab.
- Реализован анализ команд TeX при использовании OpenGL для отрисовки графики. Поддерживается только вывод на экран, но не печать.
- Переработаны функции для построения графиков: улучшена производительность, обновлена и дополнена документация.
- Переработаны функции для работы с изображениями. Теперь не происходит автоматического преобразования изображений, хранящихся в целых числах в числа с двойной точностью.
- Функции imread и imwrite были переписаны. Основные изменения связаны с альфа-каналом, поддержкой чтения и записи изображений, записанных в числах с двойной точностью, записью индексированных изображений, обработкой нескольких файлов.
- Увеличено число опций у функции colormap.
- Функции strsplit, datevec, kurtosis, moment модифицированы для совместимости с Matlab.
- Функция error и её производные теперь позволяют испозовать комплексные аргументы.
- Поведение функции glpk было изменено в связи с изменениями в одноимённой библиотеке.
- Имя файла для сброса данных при падении программы было изменено с «octave-core» на «octave-workspace».
- Добавлена команда citation, выводящая информацию для оформления ссылок на Octave в публикациях.
- Пакет с поддержкой java-интерфейса из состава Octave Forge включён в ядро Octave.
- Добавлены новые функции, некоторые объявлены устаревшими и будут удалены в будущих версиях.
- Исправления ошибок и другие улучшения.
Исходные коды Octave
Дополнительные пакеты Octave Forge
>>> Сайт проекта