我在MathWorks上提出了这个问题,但是没有人回答(或看到它),所以我决定在这里发布。抱歉。
我在Matlab中有一些功能要在python代码中使用,然后我希望对用户(商业)关闭。这里有2个选项:使用库编译器将matlab函数编译为python包,或者我可以使用Aplication编译器创建可执行文件,然后使用os.system对其进行调用。
首先,我创建了一个python程序包,并根据this教程成功地在python代码中运行。但是我有在编译的python中不起作用的函数,我也不知道为什么(请参阅this问题)。我决定编译一些特定的函数并调用system.os(速度要慢得多)。现在,我想在matlab的同一代码中调用python包函数和已编译函数。
问题是,当我做
$.ajax({
url: "your-url",
data: ajaxData
});
它似乎阻塞了matlab运行时资源。因此,当我调用已编译的代码时,会出现错误:
找不到MCR的9.0.1版本 尝试加载mclmcrrt7_15.dll 请安装正确版本的MCR
所以我需要在释放资源之前调用终止,对吗?
var value = "112 - Brown";
// Split the string... (use split("/") if it's a forward-slash)
val1 = val1.split(" - ");
var colorNum = val1[0];
var colorName = val1[1];
错误。我不知道为什么,但是它不会释放资源。我在上面花了好几个小时,但我不知道为什么。
有人可以帮我吗?我如何在同一python代码中运行matlab python软件包和matlab编译代码(可执行)。或者,如果你们中的一些人可以回答我的另一个问题,我将非常高兴。我正在使用python 2.7和matlab 2016a。甚至,如果您对如何更快地在python中运行matlab代码有其他想法,也将对我有所帮助。