我的问题: 我必须通过 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/