c++ - 如何从 C 调用在 MATLAB 中创建并在 C 中编译的函数?

标签 c++ c matlab matlab-compiler

我的问题: 我必须通过 C 程序执行复杂的计算,但这似乎是不可能的。所以我想从 C 语言使用 MATLAB。我发现可以使用 MATLAB 命令将 MATLAB 函数编译为 C 语言:

mcc-B cpplib: getTeta getTeta.m

getTeta.m 是:

function teta = getTeta(P,phi,tetaviejo,y)
    landa=0.98;
    Kn=P*phi*inv(landa+phi'*P*phi);
    teta=tetaviejo+Kn*(y'-phi'*tetaviejo);
return

这里不知道如何调用在 C 中创建的函数。有什么想法吗?

最佳答案

您可以尝试使用ceval来自 MATLAB 编码器包。

关于c++ - 如何从 C 调用在 MATLAB 中创建并在 C 中编译的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19792335/

相关文章:

C++ 内存对齐——我们应该关心吗?

c++ - 错误 LNK2001:未解析的外部符号 web::websockets::client::websocket_callback_client

c++ - 如何使用特征值将上三角矩阵的复共轭分配给下三角矩阵

c - C 中的 fclose() 函数默认附加 EOF 字符吗?

Matlab 可执行文件,传递变量

c++ - 基于范围的循环与 for-each 循环有何不同?

c - 尝试释放内存时出现段错误

c - 在 Eclipse CDT 构建过程中使用 git 哈希代码

arrays - 在 Matlab 元胞数组中查找不同值的出现次数

Matlab - 以迭代方式将行插入/追加到矩阵中