我正在尝试将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 ++库? 我更喜欢在不调用Matlab的情况下直接在Java和C ++中完成。
谢谢!
答案 0 :(得分:1)
在C中有一个非常好的图书馆:Gnu科学图书馆(GSL)。 以下是GSL数值集成页面的链接: GSL
在C ++项目中使用这个库是很简单的。 我认为函数gsl_integration_qag是替换matlab四元函数的不错选择。