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

How can I invoke from C a function created in MATLAB and compiled in C?

本文关键字:编译 创建 函数 MATLAB 调用      更新时间:2023-10-16

我的问题:我必须从 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中创建的函数,有什么想法吗?

您可以尝试使用 MATLAB coder 包中的 ceval。