Страница 1 из 1

GNU Octave: система численных математических расчётов

Добавлено: 18 июл 2012, 23:43
Olej
Ещё один проект (из числа сходных, описанных в соседних темах): GNU Octave: система численных математических расчётов и какая от неё польза в народном хозяйстве.

Там, в этой неплохой заметке, всё описано: и где взять, и как поставить, и для чего можно использовать (+ хорошие комментарии к заметке).

Re: GNU Octave: система численных математических расчётов

Добавлено: 03 июл 2013, 15:32
sikmir
Приходилось столкнуться лбом с сабжем. Как известно грамотно написанные скрипты будут работать как в Octave, так и в Matlab. Задача у меня была связанна с Фурье-анализом, написал скрипты, отладил в Matlab, все замечательно, на выходе получаю то, что ожидаю. Далее встал вопрос развернуть все это на linux-сервере с запуском анализа данных по расписанию, подумал зачем тащить туда Matlab, проще взять Octave, да и с лицензией не будет вопросов. Прогнал свои скрипты локально на Octave, с виду все работает, результат похож на правду. Развернул все это дело на сервере, и уже на реальных данных понеслось все вкривь и вкось, как выяснилось результаты были разные от Matab и от Octave. Проблема была в округлениях и накоплении ошибки, хотя и в Matlab и в Octave были заданы один и тот же уровень округления. Сейчас уже не вспомню детали, но долго разбирался, проблема может и не столько в Octave, сколько в FFTW пакете для Фурье-анализа. В общем оказалось проще поставить Matlab на сервер, чем разбираться с этой проблемой. Все это я не к тому, что Octave плох, а к тому что не поленитесь сравнить свои результаты в Matlab, могут ждать неожиданности.

Re: GNU Octave: система численных математических расчётов

Добавлено: 19 ноя 2016, 19:58
Olej
Обновление версии:
GNU Octave 4.2.0 Released

Nov 14, 2016

Re: GNU Octave: система численных математических расчётов

Добавлено: 17 янв 2017, 15:13
Olej
Сравнение свеженькое Матлаб и Octave по производительности можно глянуть здесь - Матлаб и Octave, вычислительные и графические алгоритмы :
В.В.Белошапкин
vvbeloshapkin@mail.ru
Результат весьма неожиданный и впечатляющий. По крайней мере для меня. Половина из использованных алгоритмов Octave (LU, fft
и 3D) выигрываю в быстродействии у матлаба.
Честно говоря совершенно неожиданный результат.
В дальнейшем планирую изучить библиотеки Octave для использования его функций в программах на языках C и C++, mex функции и возможности разработки интерфейсных программ. После чего можно будет сделать вывод о конкурентноспособности пакета и
возможностях его использования в научных и образовательных процессах

Re: GNU Octave: система численных математических расчётов

Добавлено: 29 авг 2018, 22:18
Olej

Код: Выделить всё

[olej@dell ~]$ dnf info armadillo
Установленные пакеты
Имя          : armadillo
Версия       : 9.100.5
Выпуск       : 1.fc27
Архитектура  : x86_64
Размер       : 60 k
Источник     : armadillo-9.100.5-1.fc27.src.rpm
Репозиторий  : @System
Из репозитор : updates-testing
Краткое опис : Fast C++ matrix library with syntax similar to MATLAB and Octave
URL          : http://arma.sourceforge.net/
Лицензия     : ASL 2.0
Описание     : Armadillo is a C++ linear algebra library (matrix maths)
             : aiming towards a good balance between speed and ease of use.
             : Integer, floating point and complex numbers are supported,
             : as well as a subset of trigonometric and statistics functions.
             : Various matrix decompositions are provided through optional
             : integration with LAPACK and ATLAS libraries.
             : A delayed evaluation approach is employed (during compile time)
             : to combine several operations into one and reduce (or eliminate)
             : the need for temporaries. This is accomplished through recursive
             : templates and template meta-programming.
             : This library is useful if C++ has been decided as the language
             : of choice (due to speed and/or integration capabilities), rather
             : than another language like Matlab or Octave.