LINUX.ORG.RU

Octave 3.8.0

 , , ,


1

3

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

>>> Сайт проекта

★★★★★

Проверено: leave ()
Последнее исправление: dinn (всего исправлений: 2)

Всем интересующимся - GUI на русский переведен не полностью, кто хочет, домучайте перевод. Переводил с помощью Qt Linguist, выкладывал патчем в багтрекер.

Символьное вычисление работает плохо, по словам гугла, надо ставить дополнительные пакеты с OctaForge. Один семестр вместо Матлаба продержался, дальше будет Simulink, ну его нафиг, поставлю-таки матлаб.

Не очень много документации именно с примерами и картинками для самых тупых, видимо, поэтому много вопросов на том же stackoverflow. Да и ребята в IRC более-менее отзывчивые, так что впечатление всё равно останется хорошее.

Глупая несовместимость останется на уровне endfunction/end (octave/matlab соответственно), хотя endfunction кажется мне логичнее.

KroArtem ★★
()
Ответ на: комментарий от KroArtem

KroArtem> Один семестр вместо Матлаба продержался, дальше будет Simulink

В SciLab есть полноценная замена. Сам не пользуюсь, нов продакшне используют.

Quasar ★★★★★
()
Ответ на: комментарий от KroArtem

KroArtem> Не очень много документации именно с примерами и картинками для самых тупых, видимо, поэтому много вопросов на том же stackoverflow.

Скорее потому, что такие пакеты не для тупых.

Quasar ★★★★★
()
Ответ на: комментарий от KroArtem

Символьное вычисление работает плохо

Octave в первую очередь среда для численных вычислений.

Один семестр вместо Матлаба продержался

В некоторых ВУЗах ыполне себе на Octave и преподают.

Не очень много документации

Нормальная там документация.

dinn ★★★★★
() автор топика
Ответ на: комментарий от Quasar

В SciLab есть полноценная замена.

До полной ей далеко.

dinn ★★★★★
() автор топика
Ответ на: комментарий от Quasar

apt-get install scilab

Адепт ubuntu?

То есть, писать что-то крупное на языке Matlab? Нет - нафиг такое.

Язык программирования - лишь средство. Главная ценность - мозги физиков.

Проблемы индейцев шерифа не волнуют.

Хватит вещать про сферические в вакууме ситуации.

dinn ★★★★★
() автор топика
Ответ на: комментарий от Quasar

Тут скорее вопрос к качеству документации. Как бы я ни старался отмахиваться от проприетарщины, у матлаба очень хорошая документация. И куча примеров в сети.

Конечно, попробую SciLab, но если опять будут большие проблемы с совместимостью, то ну нафиг.

KroArtem ★★
()
Ответ на: комментарий от KroArtem

Конечно, попробую SciLab, но если опять будут большие проблемы с совместимостью, то ну нафиг.

Scilab не совместим с matlab.

dinn ★★★★★
() автор топика
Ответ на: комментарий от dinn

Отлично, тогда даже заморачиваться не буду со Scilab'ом, спасибо, что предупредили.

Насчет документации - видимо, вам хватает того, что есть. Мне - нет. Рад за другие вузы, где преподают с использованием Octave.

KroArtem ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.