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

Posted

技术标签:

【中文标题】导入函数 Matlab Coder 和 C++ 可执行文件【英文标题】:import function Matlab Coder and C++ executable 【发布时间】:2013-10-15 16:50:10 【问题描述】:

在将 matlab *.m 文件转换为 C++ 可执行文件时,是否可以使用“导入”函数?

Matlab 给了我这样的回应:“目前不支持导入语句。”我只是想知道我是否是 SOL。

谢谢

【问题讨论】:

【参考方案1】:

import 使 Java 类可用于 Matlab 程序。由于这样做需要实际运行 Java 运行时环境,因此我认为为生成的 C++ 代码提供此功能会非常昂贵——而在运行原始 m 文件时它始终存在。因此,我会将错误消息解释为确切地说:“不支持”。


更准确地说并提供参考:MATLAB Language Features Supported for C/C++ Code Generation 明确表示不支持 Java,但 Matlab 类支持。而且import不在Functions Supported for C/C++ Code Generation的列表中。

【讨论】:

import 用于导入另一个 MATLAB 包时会怎样? 好点,我错过了那个额外的功能。我想这应该可行,但我真的不知道。 我正在导入这些函数:import com.comsol.model.* 和 import com.comsol.model.util.*,我认为它们可能是 java 类 您可以通过查看这些类的安装目录来检查。编译的 Java 类位于扩展名为 .class 的文件中,而 Matlab 类似乎是包含 m 文件的目录。 是的,它们看起来像 JAR 文件。那谢谢你的帮助!

以上是关于导入函数 Matlab Coder 和 C++ 可执行文件的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB Coder 函数在 2014a 中未定义

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

数据类型与 arduino 和 coder.ceval 不匹配

预期标量值:MATLAB Coder

Matlab Coder生成的C代码的自动微分[关闭]

使用 MATLAB coder 将代码从 Registration Estimator 应用程序导出到 C++