MATLAB Coder 语法错误和不支持的函数

Posted

技术标签:

【中文标题】MATLAB Coder 语法错误和不支持的函数【英文标题】:MATLAB Coder syntax errors and unsupported functions 【发布时间】:2021-08-06 11:35:12 【问题描述】:

我正在尝试将我的 MATLAB 代码生成为 C。我遇到了一些关于不受支持的函数的问题。 MATLAB Coder 中是否有“mkdir”、“fileattrib”和“dlmread”函数的替代函数?

【问题讨论】:

【参考方案1】:

MATLAB Coder 不直接支持这些函数。

在 MATLAB 中,当生成 MEX 函数时,您可以使用 coder.extrinsic 调用 MATLAB。

对于纯 C 代码,您可以使用 coder.ceval 合并您自己的手写 C 代码来实现此功能。

通过组合 coder.target 和 coder.ceval,您可以创建在 MATLAB 中工作的 MATLAB 代码,但在部署的应用程序中使用您的手写 C 代码。

这显然需要更多的工作,但您可以在应用程序的其余部分获得 MATLAB Coder 的优势。

【讨论】:

以上是关于MATLAB Coder 语法错误和不支持的函数的主要内容,如果未能解决你的问题,请参考以下文章

导入函数 Matlab Coder 和 C++ 可执行文件

MATLAB Coder:稀疏矩阵

MATLAB 到 C++:MATLAB Coder 不支持 csvread()

预期标量值:MATLAB Coder

为啥 strel 在 MATLAB Coder 中失败

具有外部 C++ 函数的 Matlab:coder.ceval 将结构传递给函数