0

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

4

1 回答 1

0

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

于 2013-11-05T15:27:03.450 回答