是否可以在MATLAB环境内外执行编译代码?

时间:2012-05-12 20:04:37

标签: matlab matlab-guide

让我解释一下我想做什么。我有一个用Matlab编写的应用程序,我想将它提供给Matlab用户和非Matlab用户。 所以你会说:只是编译它并部署一个可执行文件。细

但部署的应用程序在某种程度上限制了你可以做的事情(非常重要的是,你不能执行其他M文件)所以我想让Matlab用户能够从Matlab内部启动已部署的应用程序并提供这些人的这些先进功能。 那有可能吗?

当然,我可以提供两个版本:.exe和.m但这不是很优雅,也许有一个很好的技巧来做到这一点。 任何的想法?

2 个答案:

答案 0 :(得分:1)

您可以在已部署的应用程序中使用eval。您还可以阅读.m个文件,因为它们只是文本。 因此,阅读文件,逐行评估,然后你就可以在编译的Matlab程序中使用3d方脚本.m文件了。

您将无法以这种方式使用功能,只能使用脚本。

我唯一不确定的是它是否合法。我无法保证,您必须自己联系Mathworks。

答案 1 :(得分:0)

Matlab没有内置功能来执行此操作,并且检测某人是否安装了Matlab会因操作系统而异。