Matlab函数"quad"在Java和C++中可用吗?

Is the Matlab function 'quad' available in Java and C++?

本文关键字:C++ 函数 quad Java Matlab      更新时间:2023-10-16

我正在尝试将Matlab代码移植到Java和C++。这很简单,但我发现一个函数不仅仅是简单的运算,它用数字计算积分:

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

这里CCD_ 1和CCD_。首先,如何解释这些参数?这个功能是如何工作的?

我认为0和1是积分的界。。。但其他人呢??尤其是'normpp'[]

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

第二个问题是:是否存在提供这些功能的java和C++库?我更喜欢直接用Java和C++来做,而不需要调用Matlab。

谢谢!

在C中有一个非常好的库:Gnu科学库(GSL)。以下是GSL数字积分页面的链接:GSL

这个库在C++项目中的使用是直接的。我认为函数gsl_integration_qag是一个很好的选择来代替matlab的四元函数。