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 ★★★★★ ()
Последнее исправление: dinn (всего исправлений: 1)
Ответ на: комментарий от dinn

Они впихнули qtoctave, или заново написали? Впрочем не особо важно. Начинание хорошее.

ErasimHolmogorin ()

с виджетами на FLTK

Мдя... 21-й век а они такое решили юзать...

I-Love-Microsoft ★★★★★ ()

а gui в пакетах включено по умолчанию? Или пересобирать надо?

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

Вот это свежатина.

UPD.

 > pacman -Ss octave
extra/octave 3.6.4-5
    A high-level language, primarily intended for numerical computations
wat? Как такое возможно?...

frozenix ★★★ ()
Последнее исправление: frozenix (всего исправлений: 3)

Qt

и тут гребаная проприетарщина.

anonymous ()

Использование для отрисовки графики OpenGL с виджетами на FLTK по умолчанию. Возможность использовать gnuplot также сохранилась.

Вопрос а можно скриншот автора с вот этой фичей , насколько стало быстрее и прочее?

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

и тут гребаная проприетарщина.

Мозолееды смотрят на тебя с неодобрением.

anonymous ()
Ответ на: комментарий от DR_SL

Своё написали ,но до qtOctave ещё не дотягивает

спрашивается: почему нельзя было взять qtoctave?

dikiy ★★☆☆☆ ()

позволяет писать код с стиле

Опечатку, плиз, уберите.

greenman ★★★★★ ()

Когда там появится поддержка виджетов в языке, полностью совместимая с matlab?

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

Они заново написали. Вообще разработчики изначально были против GUI для Octave.

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

Да таких штукенций хоть жопой жуй. SciLab, FreeMat, и ещё дофига. А чтобы было совместимо и с кучей тулбоксов - это только Octave. И то Octave пока не полностью совместим. Есть недостающие функции. Совместимость же нужна для того, чтобы использовать готовые тулбоксы. Вообще говоря, Matlab и его альтернативы кроме как для запуска тулбоксов не нужны в принципе - Python с библиотеками имеющимися, а также интегрирующимися фреймфорками и программами выходит на голову выше всех этих матлабов.

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

Тут скорее кастомизируемее должно быть по графикам.

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

QtOctave не очень хорош сам по себе, если честно. С нуля действительно лучше переписать.

Quasar ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

А ты хотел, чтобы GTK3 было? Радуйся, что не xlib/xcb.

Quasar ★★★★★ ()

Желаю удачи! Хотя пользуюсь Питоном и изредка Скилабом.

Vudod ★★★★★ ()

Ну и пользуясь случаем, в опенсорсе в целом и в Октаве в частности есть что-нибудь подобное матлабовскому Curve Fitting Tool?

главное, чтобы оно могло работать с данными с погрешностями, с идеальными сферическими данными в вакууме проблем нет 😊

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

Зависит от того как собирали (по идее должно быть включено), в openSUSE включено, но надо поставить octave-gui.

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

Вопрос а можно скриншот автора с вот этой фичей , насколько стало быстрее и прочее?

Дико быстрее, объект не дублируется в памяти, пользуюсь ещё со времён 3.6. http://imgur.com/l8R4Me7

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

Ну и пользуясь случаем, в опенсорсе в целом и в Октаве в частности есть что-нибудь подобное матлабовскому Curve Fitting Tool?

А что именно надо? Погрешности Octave умеет, ещё labplot2 неплохой есть.

dinn ★★★★★ ()
Последнее исправление: dinn (всего исправлений: 1)
Ответ на: комментарий от I-Love-Microsoft

Мдя... 21-й век а они такое решили юзать...

Собственно библиотека небольшая, лишних зависимостей нет. Работает быстро, а учёным и инженерам не привыкать к вырвиглазным интерфейсам.

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

есть набор экспериментальных данных и уравнение с пачкой неизвестных коэффициентов (но с известными пределами), описывающее кривую, на которую «ложатся» эти данные. Задача - подбор этих коэффициентов по набору данных и виду уравнения.

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

Вот это свежатина.

Вообще с 27-го числа уже всё доступно. Но для анонса ждут готовности бинарных сборок.

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

Они заново написали. Вообще разработчики изначально были против GUI для Octave.

Ага, только сколько вопросов про GUI от пользователей...

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

FreeMat

Оно вообще в каком состоянии?

SciLab

Ох уж этот монстр, его собрать то куча проблем...

Python с библиотеками имеющимися, а также интегрирующимися фреймфорками и программами выходит на голову выше всех этих матлабов

У многих уже есть куча matlab-кода, увы и ах. Да и переучивать некоторых с matlab на что-то другое себе дороже.

dinn ★★★★★ ()
Последнее исправление: dinn (всего исправлений: 1)
Ответ на: комментарий от kto_tama

интегралы считает ?

Здесь только численное моделирование.

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

В octave всё это можно, но на каждый чих надо писать код. Поправить что-то вручную как в Curve Fitting Tool нельзя.

dinn ★★★★★ ()

Добавлен графический интерфейс пользователя, написанный с использованием библиотеки Qt. Но поскольку он недостаточно оттестирован, использование его по умолчанию отложено до версии 4.0

Очень странно это конечно. Этот GUI планировали доделать ещё к версии 3.6, а теперь выясняется, что и в 3.8 он ещё не готов :)

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

Так пишется вроде основными разработчиками, которые раньше с GUI дела не имели. И так большой список изменений, да ещё и JIT компиляция на подходе. Эх, забыл про неё написать в новости.

dinn ★★★★★ ()

Как оно по сравнению с scilab?

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

dinn> Оно вообще в каком состоянии?

В состоянии, пригодном для использования студентами.

dinn> Ох уж этот монстр, его собрать то куча проблем...

Он уже собран и используется в продакшне.

dinn> У многих уже есть куча matlab-кода

Вот и я о том, что матлаб нужен только для того, чтобы гонять тулбоксы. В остальном он совершенно бесполезен по сравнению с современными средствами.

dinn> переучивать некоторых с matlab на что-то другое

Не нужно. Они сами закопаются.

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

Он уже собран и используется в продакшне.

Пробовали сами собрать его?

Вот и я о том, что матлаб нужен только для того, чтобы гонять тулбоксы.

Речь не о тулбоксах, а об алгоритмах и людях, которые всё это уже сделали.

Не нужно. Они сами закопаются.

Боюсь скорее вы самозакопаетесь.

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

В octave всё это можно, но на каждый чих надо писать код. Поправить что-то вручную как в Curve Fitting Tool нельзя.

вообще есть еще fityk

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

Хм, не знал, надо бы потыкать что за программа.

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

Ну и пользуясь случаем, в опенсорсе в целом и в Октаве в частности есть что-нибудь подобное матлабовскому Curve Fitting Tool?

конечно есть, R. более того заниматься подгонкой сложных моделей «с погрешностями» в матлабе могут только глупые студенты :)

anonymous ()

Python + библиотеки уделает matlab/octave.

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

dinn> Пробовали сами собрать его?

Зачем?

dinn> Речь не о тулбоксах, а об алгоритмах и людях, которые всё это уже сделали.

На том же фортране дофига сделано. И на питоне. И что?

dinn> Боюсь скорее вы самозакопаетесь.

Исключено.

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

Очень смешно! Если что и способно заменить Octave/Matlab, то только руби!

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

Зачем?

Скачивать бинарники с сайта scilab?

На том же фортране дофига сделано. И на питоне. И что?

Если часть коллег уже работает с matlab, то возникает вопрос как совмещать усилия то, если все пишут на разных языках программирования.

Исключено.

Их просто больше.

dinn ★★★★★ ()

Карты для Гармин им можно обрабатывать?

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

dinn> Скачивать бинарники с сайта scilab?

apt-get install scilab

dinn> Если часть коллег уже работает с matlab, то возникает вопрос как совмещать усилия то, если все пишут на разных языках программирования.

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

dinn> Их просто больше.

Проблемы индейцев шерифа не волнуют. Пользователи делятся на две категории: те, кто не может использовать ничего кроме заученных телодвижений, и те, кто может пользоваться всем, чем угодно, при условии, что это «что угодно» сделано по-человечески и позволяет без костылей решать поставленные задачи. Первых значительно больше, причём матлаб тут не исключение. Так что ту категорию учитывать и считаться с ней - это значит не уважать труд в принципе.

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

ну и где там хотя бы аналог scipy?) Упоротый синтаксис обоих явно не в +

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