如何从 C 调用在 MATLAB 中创建并用 C 编译的函数
How can I invoke from C a function created in MATLAB and compiled in C?
我的问题:我必须从 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。
相关文章:
- 此代码编译良好,但文件未创建?请指出错误
- 使用带有 ref 参数的成员函数创建线程时出现编译错误
- 在VS Code中编译C / C ++时如何禁用自动创建EXE文件?
- 从编译时已知的日历日期创建"std::chrono::time_point"
- 编译时生成应在构造函数中创建的非 constexpr 对象数组
- 在编译时从 c++ 文件创建枚举
- 在编译时而不是运行时创建一个由两个字节组成的值
- 我可以在不创建项目的情况下在Visual Studio 2019中编译和运行HelloWorld.cpp吗?
- 如何在C++中创建自己的编译密钥
- 从"<Base>std::unique_ptr"创建"ClassType<std::unique_ptr>"时出现编译错误<Derived>
- 使用成员函数创建std::函数不会编译
- 有没有办法在 C++17 中创建编译时类型映射以进行类型检查?
- 使用 C++17,如何创建类型到值的编译时图?
- make_unique 不会为创建单一实例进行编译
- 从 PHP 调用已编译的C++可执行文件来创建套接字
- 如何在编译时创建具有函数签名的函数指针
- 编译创建 Eigen::ThreadPoolDevice 对象的代码时出错
- 无法使用CPU后端使用TensorFlow AOT编译创建最终二进制文件
- 通过终端和编译创建项目文件失败,但通过Qt Creator IDE工作正常
- 使用 Visual Studio 编译创建新的客户无休止的编译错误