我希望创建一个数值积分方法,该方法接收解析函数并在指定区间内进行积分。对于数值积分过程,我想要使用nr.com中的一些程序。问题是这些程序用C++编写,它们使用functor将函数传递给积分方法。在VB 2010中如何实现此目标?
我想要初始化函数(例如为y(x)=a*x+b设置a=1,b=0),然后将其传递给积分方法。然后当积分方法调用函数时,它只调用一个参数的函数(即因为a,b已经设置,所以只需要x)。
在VB2010中最佳的方法是什么?我想要创建一个通用积分方法,可以传递任何单值函数和积分限制。
到目前为止,我发现VB的工具有: - 使用委托传递函数 - 使用lambda表达式来表示函数 - 发送指针/地址 - 创建函数类/结构并将其提交给函数
目前,我最倾向于创建一个函数类。但是我不太确定应该如何操作。例如,我为每个要集成的“唯一函数”创建不同的类,但是当我需要在积分函数调用中指定参数类型时,如何将它们传递给积分函数?
这似乎是一个基本问题,适用于许多数学操作,因此我认为澄清此问题将非常有用。
我想要初始化函数(例如为y(x)=a*x+b设置a=1,b=0),然后将其传递给积分方法。然后当积分方法调用函数时,它只调用一个参数的函数(即因为a,b已经设置,所以只需要x)。
在VB2010中最佳的方法是什么?我想要创建一个通用积分方法,可以传递任何单值函数和积分限制。
到目前为止,我发现VB的工具有: - 使用委托传递函数 - 使用lambda表达式来表示函数 - 发送指针/地址 - 创建函数类/结构并将其提交给函数
目前,我最倾向于创建一个函数类。但是我不太确定应该如何操作。例如,我为每个要集成的“唯一函数”创建不同的类,但是当我需要在积分函数调用中指定参数类型时,如何将它们传递给积分函数?
这似乎是一个基本问题,适用于许多数学操作,因此我认为澄清此问题将非常有用。