导入函数 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 到 C++:MATLAB Coder 不支持 csvread()