编译exe时出错,但在m文件MATLAB中运行

时间:2014-02-04 07:40:39

标签: matlab function compiler-construction compiler-errors maple

我已经构建了一个在m文件MATLAB中正常运行的程序。但是当我使用Matlab编译器编译为exe时,某些功能并没有起作用。这是matlab执行程序中显示的错误命令窗口

undefined function or method 'maple' for input arguments of type 'char'
error in ==> function_a at 5
function_a.m上的

代码是

function function_a(msg)
format long

%parameter p & q
maple('z1:=',randint(1,1,[12 20])); %these run  in m.file, but not in exe compile
p=maple('nextprime(z1)');
p=str2double(p);

有什么解决方案吗?请得到你的建议,非常感谢

2 个答案:

答案 0 :(得分:1)

假设您已尝试从此源代码编译版本,并且您使用完全相同的输入调用它两次,看起来MATLAB似乎没有意识到您将使用函数maple。 / p>

我之前有过一些项目,最终我决定在deploytool中使用'添加额外资源来投影'选项。

根据您的需要,您可以添加功能,也可以添加包含此功能的文件夹。

答案 1 :(得分:1)

命令maple来自Symbolic Toolbox,MATLAB Compiler为not supported。您将无法成功编译和运行程序。

发生的事情是不允许编译maple命令,所以当.exe运行时,它找不到函数maple,并给出你看到的错误。如果MATLAB给你一个更丰富的错误信息,那将是很好的,但它似乎没有。