可以用工具箱导出独立的MATLAB可执行文件?

30次观看(过去30天)
我有一个程序,需要使用几个工具箱,其中两个实际上不是由MATLAB提供的。我知道Matlab编译器在导出独立应用程序时只支持非常有限的正常函数子集。万博1manbetx然而,是否有可能使用工具箱编译程序,或者甚至创建可执行文件并将其与所需的工具箱一起发送给某人,以便他/她可以在没有Matlab的情况下运行它?

答案(4)


图像分析
图像分析 2014年6月12日
事实并非如此。事实上,我相信 相反 是什么是正确的:MATLAB支持万博1manbetx 几乎所有的 函数时构建到独立的可执行文件中。它没有内置的工具是具有自己广泛用户界面的独立实用程序,例如imtool()。这些只是少数。我已经编译了几十个应用程序,从来没有遇到过得不到我需要或想要的东西的问题。
谁告诉你“Matlab编译器只支持正常函数的一个非常有限的子集”是错误的。万博1manbetx

亚当Filion
亚当Filion 2014年6月12日
编辑:亚当Filion 2014年6月12日
正如在其他答案中提到的,几乎所有你用MATLAB做的事情都可以用MATLAB编译器编译。可能告诉你这个的人把MATLAB Compiler和MATLAB Coder搞混了,后者实际上是把MATLAB翻译成独立的C代码,而且支持的函数集确实更有限。万博1manbetx使用MATLAB编译器可以编译和不能编译的列表,请参阅这里:
对于您关于包含非MathWorks创建的工具箱的其余问题,MATLAB编译器自动执行依赖项检查并获取它认为应用程序需要的所有内容,包括用户创建的文件和自定义工具箱。如果它以某种方式遗漏了某些内容,您还可以手动添加文件或整个目录,因此从技术角度来看,使用MATLAB编译器使用非mathworks工具箱应该没有问题。但是,您应该检查非mathworks工具箱的许可,以确保在分发应用程序时符合要求。

普拉萨德Kalane
普拉萨德Kalane 2014年7月4日
如果你的代码运行良好的MATLAB &它不包含任何列出的功能,应用程序(可在 http://www.mathworks.in/s manbetx 845produ万博1manbetxcts/compiler/supported/compiler_support.html ),然后即可成功创建独立应用程序。我已经编译了几个视频处理应用程序,没有添加任何工具箱,因为MATLAB抓取必要的文件(如Adam Filion所述)。
您可以在该应用程序中添加MCR

类别

了解更多开始使用MATLAB编译器SDK帮助中心而且文件交换

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!