Matlab函数'quad'在Java和C ++中是否可用?

时间:2012-02-07 09:37:31

标签: java c++ matlab

我正在尝试将Matlab代码移植到Java和C ++中。 这很简单但是我发现一个函数不仅仅是简单的操作,它在数值上评估积分:

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

此处x1,...,x8y1,...,y7是简单数字。 首先,如何解释这些参数?这个功能如何运作?

我认为0和1是积分的界限......但是其他的呢?特别是'normpp'[]

我读了quad help,但我不明白它是如何使用这么多参数的。

第二个问题是:是否存在提供这些功能的java和C ++库? 我更喜欢在不调用Matlab的情况下直接在Java和C ++中完成。

谢谢!

1 个答案:

答案 0 :(得分:1)

在C中有一个非常好的图书馆:Gnu科学图书馆(GSL)。 以下是GSL数值集成页面的链接: GSL

在C ++项目中使用这个库是很简单的。 我认为函数gsl_integration_qag是替换matlab四元函数的不错选择。