【发布时间】:2012-03-21 02:31:21
【问题描述】:
我目前正在用 C 语言编写一个 MEX 文件,以加速严重依赖函数句柄的 MATLAB 代码。不幸的是,我的 MEX 文件运行速度比它应该运行的要慢,因为我必须使用 mexCallMATLAB 来评估 MATLAB 中的句柄(如 here 所述)。
大多数函数句柄都是简单的内联函数,它们采用统一的随机数并生成随机变量。一个典型的例子是:
f = @(u) exp(norminv(u))
即使函数句柄使用内置的 MATLAB 函数,我的代码也必须允许用户使用自己的函数句柄,这使我无法将函数硬编码到 MEX 文件中。
理想情况下,我想为 MEX 文件提供一种评估此函数句柄的方法,而不必每次都使用 mexCallMATLAB 函数。有谁知道如何做到这一点?我愿意接受您可能提出的任何建议。
【问题讨论】: