The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз системы для математических расчётов GNU Octave 4.0.0

31.05.2015 09:33

Выпущена новая значительная ветка системы для выполнения математических расчётов GNU Octave 4.0.0, предоставляющей интерпретируемый язык, во многом совместимый с Matlab. GNU Octave может использоваться для решения линейных задач, нелинейных и дифференциальных уравнений, вычислений с использованием комплексных чисел и матриц, визуализации данных, проведения математических экспериментов.

Ключевым новшеством GNU Octave 4.0.0 является задействование по умолчанию появившегося в прошлой ветке нового графического интерфейса пользователя, построенного с использованием библиотеки Qt и использующего для отрисовки OpenGL (при недоступности OpenGL и Qt возможна отрисовка при помощи gnuplot). Для запуска предлагаемого ранее интерфейса командной строки и визуализации графиков через FLTK, следует использовать опции "--no-gui" и "--no-gui-libs". Отрисовка через Qt и FLTK теперь может выполняться в режиме offscreen, при котором вывод может осуществляться при отключении визуализации графика.

Вторым важным новшеством является поддержка синтаксиса classdef для объектно-ориентированного программирования. Кроме того, в новом выпуске добавлена порция новых функций, в том числе добавлена большая порция функций для воспроизведения, записи и обработки звука. Улучшена совместимость с Matlab и добавлен опциональный режим для более полной совместимости с Matlab, при котором отключаются некоторые специфичные для Octave оптимизации.

  1. Главная ссылка к новости (http://www.gnu.org/software/oc...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/42336-octave
Ключевые слова: octave, math
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (54) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
 
 
 
Часть нити удалена модератором

  • 4.30, Анонимный эксперт (?), 18:55, 31/05/2015 [ответить]  
  • +1 +/
    Вывод функций sin и cos зависит от rounding mode cpu.
     
     
  • 5.40, ячс (??), 01:58, 01/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Вывод функций sin и cos зависит от rounding mode cpu

    ** The trigonometric functions asin and acos return different phase values
        from previous versions of Octave when the input is outside the principal
        branch ([-1, 1]).  If the real portion of the input is greater than 1 then
        the limit from below is taken.  If the real portion is less than 1 then the
        limit from above is taken.  This criteria is consistent with several other
        numerical analysis software packages.

    ** The hyperbolic function acosh now returns values with a phase in the range
        [-pi/2, +pi/2].  Previously Octave returned values in the range [0, pi].
        This is consistent with several other numerical analysis software packages.

     
  • 4.35, КлоунФакер (?), 23:38, 31/05/2015 [ответить]  
  • +/
    f(x) = A*x + B*x (без оптимизации 3 вычисления)
    f(x) = (A+B)*x (с оптимизацией - два)
     
     
  • 5.41, Аноним (-), 07:52, 01/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Тут дело не только в количестве вычислений, но и в том, что из-за ограниченной точности чисел с плавающей точкой эти две функции могут принимать [чуть-чуть] разные значения для одного и того же аргумента.
     
  • 5.49, anonymous (??), 09:59, 01/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > f(x) = A*x + B*x (без оптимизации 3 вычисления)
    > f(x) = (A+B)*x (с оптимизацией - два)

    Это если правая дистрибутивность есть. И даже в этом случае есть ньюансы, когда первый вариант будет выгоднее.

     
     
  • 6.52, Аноним (-), 13:30, 01/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > ньюансы,

    Тоже мне, бином нЬютона... :)

     
  • 2.16, Аноним (-), 11:49, 31/05/2015 [ответить]  
  • +2 +/
    ** Optional stricter Matlab compatibility for ranges, diagonal matrices,
        and permutation matrices.

        Octave has internal optimizations which use space-efficient storage
        for the three data types above.  Three new functions have been added
        which control whether the optimizations are used (default), or whether
        the data types are stored as full matrices.

        disable_range   disable_diagonal_matrix   disable_permutation_matrix

        All three optimizations are disabled if Octave is started with the
        --braindead command line option.

     
     
  • 3.43, Аноним (-), 07:55, 01/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > braindead

    Интересно они Matlab охарактеризовали. :)

     
  • 1.2, Аноним (-), 09:56, 31/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    Лучше б интерфейс сделали как в маткаде, этот построчный ввод не позволяет нормально работать.
     
     
  • 2.3, эцсамое (?), 10:00, 31/05/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    пользуйся маткадом тогда. это немного не маткад. это опенсорсный матлаб, но не маткад.
     
  • 2.5, Аноним (-), 11:01, 31/05/2015 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Маткад продают за деньги, а это за джаст фор фан всем раздают. Идеологически сойдёт. Ну, как GIMP, он тоже типа редактор, зато свободный.
     
     
  • 3.53, Аноним (-), 13:33, 01/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Идеологически сойдёт. Ну, как GIMP, он тоже типа редактор, зато свободный.

    Ну я как бы в гимпе вполне себе рисую. И фотки ретуширую/дообрабатываю. Получше половины фотошоперов, btw. Рисует в конечном итоге человек, а не программа. И gimp как таковой для большинства опеннетчиков - выше крыши.

    Исключение составляют всякие полиграфисты которые делают транспаранты по 4 метра и ультрапрофессиональные фотографы. Но это очень узкие категории лиц.

     
     
  • 4.66, Аноним (66), 09:33, 18/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Мимо всякий полиграфист. CMYK пространство не завезли, поэтому предпечатную обработку делать на Krita надо =) В остальном все ок
     
  • 3.58, Аноним (-), 14:48, 01/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >>Ну, как GIMP, он тоже типа редактор, зато свободный.

    Всё это инструменты. А умение ими пользоваться - уже 90% успеха. А если руки из того места и есть желание учиться - то это 100% успеха.

     
  • 2.9, myhand (ok), 11:24, 31/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > маткаде

    Это убожество до сих пор еще живо?

     
  • 2.24, soarin (ok), 15:50, 31/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > маткад

    самая убогая из мат программ

     
  • 2.39, ячс (??), 01:56, 01/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Лучше б интерфейс сделали как в маткаде, этот построчный ввод не позволяет нормально работать.

    нормально пишут всю программу в чем угодно и загружают в matlab/scilab/freemat/julia/r на выполнение, там кое-где и редактор встроен.


     
  • 2.44, Аноним (-), 08:03, 01/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Лучше б интерфейс сделали как в маткаде

    Вам шашечки или ехать? Mathcad с его явным акцентом на оформление (разбивка на страницы, настройка шрифтов, отступы и пр. -- WYSIWYG, в общем) или Matlab/Octave, направленные на получение результатов вычислений?

     
  • 2.48, Товарищ Майор (?), 09:06, 01/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Маткад в свое время вызывал сотни ненависти включая интерфейс. кстати, им кто-нить за пределами стен образовательных учреждений пользуется?
     

  • 1.4, Аноним (-), 10:59, 31/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Когда я лет 7 назад бытался использовать его для лабораторок, нормальные графики строились только через java-модуль. Ооочень медленно строились
     
     
  • 2.7, Аноним (-), 11:06, 31/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Когда я лет 7 назад бытался использовать его для лабораторок, нормальные графики
    > строились только через java-модуль. Ооочень медленно строились

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

     
     
  • 3.8, Анончик (?), 11:15, 31/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Сейчас ещё Julia есть. Оно не совсем синтаксически совместимо с Матлабом (хотя массивы тоже с единицы адресуются); зато по скорости — практически Си/Фортран.
     
     
  • 4.12, myhand (ok), 11:33, 31/05/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Для ЧМ есть Python (NumPy, SciPy и т.д.), подправленный IPython + matplotlib.

    > хотя массивы тоже с единицы адресуются

    Вот нафейхоа, спрашивается, если полноценная совместимость с Matlab
    никогда не была целью.

     
     
  • 5.18, gvr (?), 12:51, 31/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что у авторов джулии мозг съеден матлабом.
     
     
  • 6.20, myhand (ok), 15:06, 31/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вообще-то индексация с 1 - не только в матлабе.  В фортране, Mathematica, Smalltalk...
     
     
  • 7.22, Дрозды (?), 15:25, 31/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Но у авторов джулии мозг съеден именно матлабом.
     
  • 7.23, Фокс Йовович (ok), 15:41, 31/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Вообще-то индексация с 1 - не только в матлабе.  В фортране,
    > Mathematica, Smalltalk...

    В Математике индексация с 1 практически не мешает, т. к. нормальный код пишется в функциональном стиле безо всяких индексов. С другой стороны, индексы от 1 позволяют тупо взять математическое выражение из книжки и забить в Математику. Так что там индексы от 1 вполне оправданны.

    Но в сраной Джулии сами авторы рекомендуют писать низкоуровневый фортраноподобный код с явным использованием индексов, т. к. высокоуровневые примитвы их поделие не умеет нормально оптимизировать. И вот тогда эти +/-1 начинают сильно раздражать. Когда длина a[start:end] не равна end - start, а равна end - start - 1. Авторы хоть бы Дийкстру почитали, что ли. Вообще, джулия производит впечатление очень дилетантского языка, придуманного малолетними хипстерами.

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

     
     
  • 8.27, myhand (ok), 17:07, 31/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Вполне может статься, что и читали Повторяю, я не берусь гадать почему сделан ... текст свёрнут, показать
     
  • 8.37, ячс (??), 01:32, 01/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    длина a start end равна length a start end Вы бы хоть что нибудь кроме ц прид... текст свёрнут, показать
     
     
  • 9.47, myhand (ok), 08:32, 01/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ликбез Дейкстра sic - не из белл лабс ... текст свёрнут, показать
     
     
  • 10.62, sdc (?), 01:28, 02/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ликбез Ликбезу Дейкстра sic - не придумывал ц Dijkstra was known to be a fan... текст свёрнут, показать
     
     
  • 11.65, myhand (ok), 11:19, 04/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Объясняю для тапков Дейкстра за Мао Wиндексацию с нуля, как и создатели C До... текст свёрнут, показать
     
  • 9.55, Антуан (?), 13:52, 01/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Пиздец ... текст свёрнут, показать
     
  • 5.36, ячс (??), 01:13, 01/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> хотя массивы тоже с единицы адресуются
    > Вот нафейхоа, спрашивается, если полноценная совместимость с Matlab никогда не была целью.

    потому, что в математике (с маленькой буквы) элементы матрицы нумеруются именно так

     
     
  • 6.46, myhand (ok), 08:29, 01/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >>> хотя массивы тоже с единицы адресуются
    >> Вот нафейхоа, спрашивается, если полноценная совместимость с Matlab никогда не была целью.
    > потому, что в математике (с маленькой буквы) элементы матрицы нумеруются именно так

    Ну, вообще-то это вранье.  В принципе, за нарушение этой благоглупости - никого не сажают.

    Например: http://en.wikipedia.org/wiki/Metric_tensor_%28general_relativity%29

    Может быть можно сформулировать мягче: *чаще* нумеруются так.

     
     
  • 7.60, sdc (?), 01:18, 02/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Например: http://en.wikipedia.org/wiki/Metric_tensor_%28general_relativity%29
    > Может быть можно сформулировать мягче: *чаще* нумеруются так.

    Знаете, прежде чем обсуждать ковариантные тензоры в физике я подожду пока вы дойдете до курса линейной алгебры. Но если интерс искернний то можете начать отсюда
    https://ru.wikipedia.org/wiki/Матрица_(математика)


     
     
  • 8.64, myhand (ok), 11:17, 04/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    С кем тут обсуждать-то, с тапком Малыш, я по википедии не учусь и не собираюсь ... текст свёрнут, показать
     
  • 2.38, ячс (??), 01:53, 01/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Когда я лет 7 назад бытался использовать его для лабораторок, нормальные графики  строились только через java-модуль. Ооочень медленно строились

    октава вообще медленная. гораздо медленнее матлаба. иногда раз в 10 и более. кое-какие тесты провели в http://julialang.org/, где то совпадает с моими ощущениями.

    http://www.scilab.org/  побыстрее и среда разработки давно интегрирована, в целом гораздо лучше октавы, но октава получше совместима с матлабом. есть http://freemat.sourceforge.net/ там вроде обещали jit компилятор но я сам посмотрел что вроде работает и далее не пробовал т.к. на мой взгляд из свободных scilab ближе всего к настоящему продукту для реальной работы. ну а у julia большой потенциал для нематричных вычислений

     
     
  • 3.63, PSV (?), 12:35, 02/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    юлианорг следует поменьше заниматься тестами и побольше пилисть свой велосипед, глядишь и толк выйдет
     
  • 2.42, Аноним (-), 07:54, 01/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Octave точно уже больше пяти лет умеет строить графики через gnuplot, в том числе и чисто векторные (eps, svg). Чем они ненормальные?
     

  • 1.11, Аноним (-), 11:33, 31/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >Ключевым новшеством GNU Octave 4.0.0 является задействование по умолчанию появившегося в прошлой ветке нового графического интерфейса пользователя, построенного с использованием библиотеки Qt

    Проект GNU тоже начинает понимать, что Qt - это мейнстрим. Это есть хорошо.
    Успехов проекту!

     
     
  • 2.21, Аноним (-), 15:14, 31/05/2015 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Мэйнстрим это HTML+CSS+JS, работающий в виртуальной машине, которая работает в виртуальной машине, которая ... , которая работает в докере. А Qt - хороший, годный фреймворк.
     

  • 1.28, Аноним (-), 18:02, 31/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ух ты, Qt-шный интерфейс у GNU-программы! И даже не второй. GNU удивляет меня - я представлял уберхардкор в консоли, но зато если разобраться, то покруче проприетарщины будет.
     
     
  • 2.31, myhand (ok), 20:07, 31/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ух ты, Qt-шный интерфейс у GNU-программы!

    qt под GPL/LGPL, что вас смущает?


     
     
  • 3.34, Аноним (-), 22:45, 31/05/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >GPL/LGPL

    Относительно недавно.

     
     
  • 4.45, Аноним (-), 08:17, 01/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>GPL/LGPL
    > Относительно недавно.

    Под *nix -- с 2000 (Qt 2.2), под винду -- с 2005 (Qt 4.0). По меркам IT это весьма немало.

     

  • 1.29, хрюкотающий зелюк (?), 18:51, 31/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Пишу на Qt потому что Qt рулит. Многие проекты это понимают.
     
  • 1.50, Аноним (-), 11:43, 01/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Жалкое подобие MatLab. Опенсорсники даже свой математический язый придумать не смогли и все пользуют еёный проприетарный изначально. Я не говорю, что им кто-то может запретить пользоваться (хотя теоретически можно попробовать), но это прямое нарушение идеологических устоев и норм.
     
     
  • 2.51, myhand (ok), 13:17, 01/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Жалкое подобие MatLab. Опенсорсники даже свой математический язый придумать не смогли

    Ты смотри...  Они еще и математикой имеют наглость пользоваться, вместо того чтобы мычать как местные птушники.

    > Я не говорю, что им кто-то может запретить пользоваться (хотя теоретически можно попробовать)

    Ну попробуй засудить кого-то за использование метода Гаусса для СЛАУ или значка + для сложения матриц.

     
     
  • 3.56, Аноним (-), 14:00, 01/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну попробуй засудить кого-то за использование метода Гаусса для СЛАУ или значка + для сложения матриц.

    К твоему сведению, так обычно и происходит.

     
     
  • 4.59, myhand (ok), 16:55, 01/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > К твоему сведению, так обычно и происходит.

    Это ты просто, видать, треугольные матрицы со скругленными уголками попутал.  Бывает, учись дальше ;)

     

  • 1.54, Аноним (-), 13:40, 01/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Оно по-прежнему падает и глючит на каждый чих? N лет назад пытался использовать, переплевался.
     
     
  • 2.61, sdc (?), 01:24, 02/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Оно по-прежнему падает и глючит на каждый чих? N лет назад пытался использовать, переплевался.

    Где-то год назад прогнал на ней пару матлаб программок. Работала, но как писал выше, очень медленно. В целом scilab гораздо лучше, хотя и чуть менее совместим с матлабом (хотя для совместимости есть функции вида mtlb_xxx).


     

  • 1.57, BeS (??), 14:31, 01/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хм...а к 4-й версии он Octave научился корректно компилировать заоптимизированные на C++ функции? А то в старых версиях он этого не умел...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру