gpt4 book ai didi

c - 有没有办法在 MEX 文件中使用 MATLAB 函数句柄而不使用 mexCallMATLAB 函数

转载 作者:行者123 更新时间:2023-11-30 15:58:25 26 4
gpt4 key购买 nike

我目前正在用 C 语言编写一个 MEX 文件,以加速严重依赖函数句柄的 MATLAB 代码。不幸的是,我的 MEX 文件运行速度比应有的速度慢,因为我必须使用 mexCallMATLAB 来计算 MATLAB 中的句柄(如 here 中所述)。

大多数函数句柄都是简单的内联函数,它们采用统一随机数并生成随机变量。一个典型的例子是:

f = @(u) exp(norminv(u)) 

即使函数句柄使用内置 MATLAB 函数,我的代码也必须允许用户使用他们自己的函数句柄,这会阻止我将函数硬编码到 MEX 文件中。

理想情况下,我想为 MEX 文件提供一种评估此函数句柄的方法,而不必每次都使用 mexCallMATLAB 函数。有谁知道如何做这样的事情吗?我愿意接受您的任何建议。

最佳答案

据我所知,这是唯一的办法。提高速度的一种方法是仅调用一次 - 向其发送所需值的 vector ,并在您的 mex 文件中使用返回的 vector 。

关于c - 有没有办法在 MEX 文件中使用 MATLAB 函数句柄而不使用 mexCallMATLAB 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9797846/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com