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

Инструменты моделирования и анализа

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

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

Непрочитанное сообщение Olej » 18 июл 2012, 23:43

Ещё один проект (из числа сходных, описанных в соседних темах): GNU Octave: система численных математических расчётов и какая от неё польза в народном хозяйстве.

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

sikmir
Активист
Сообщения: 11
Зарегистрирован: 02 июл 2013, 15:07
Контактная информация:

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

Непрочитанное сообщение sikmir » 03 июл 2013, 15:32

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


Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

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

Непрочитанное сообщение Olej » 17 янв 2017, 15:13

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

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

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

Непрочитанное сообщение Olej » 29 авг 2018, 22:18

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

[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.

Ответить

Вернуться в «Научное, инженерное и образовательное ПО»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя