Доступна ли функция Matlab 'quad' в Java и C ++? - PullRequest
1 голос
/ 07 февраля 2012

Я пытаюсь перенести код Matlab на Java и C ++. Это довольно просто, однако я нахожу функцию, которая больше, чем простые операции, она численно оценивает интеграл:

lungh=quad('normpp',0,1,[],[],x1,x2,x3,x4,x5,x6,x7,y1,y2,y3,y4,y5,y6,y7);

Здесь x1,...,x8 и y1,...,y7 - простые числа. Прежде всего, как эти параметры интерпретируются? Как работает эта функция?

Я думаю, что 0 и 1 являются границами интеграла ... но как насчет других ?? Особенно 'normpp' и []?

Я прочитал quad help, но я не понял, как он работает с таким количеством параметров.

Вторая проблема: существуют ли библиотеки Java и C ++, которые предлагают эти функции? Я бы предпочел сделать это напрямую в Java и C ++ без вызова Matlab.

Спасибо!

1 Ответ

1 голос
/ 07 февраля 2012

В Си есть очень хорошая библиотека: Научная библиотека Гну (GSL). Вот ссылка на страницу числовой интеграции GSL: GSL

Использование этой библиотеки в проекте C ++ просто. Я думаю, что функция gsl_integration_qag - хороший выбор, чтобы заменить функцию квадрата matlab.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...