我需要编写一个MEX文件来评估任意函数的双积分,因为在Matlab中数值积分太慢了。 到目前为止,我只能手动定义我使用的所有可能的函数,并解析MEX文件中的字符串以选择要集成的字符串。这非常难看。 我想直接向MEX文件发送函数,比如
myIntMex(@(x,y)f,0,1,0,1)
在f
区间内集成函数[0,1]x[0,1]
。
到目前为止,我找到的唯一选项是mexCallMATLAB
,但我还读到它比纯Matlab更慢。
我还找到了一个免费代码here但它只适用于单个积分。
所以我的问题是:我该怎么做?如何向MEX文件提供函数句柄?该代码是否已经存在?