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