我已经构建了一个在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);
有什么解决方案吗?请得到你的建议,非常感谢
答案 0 :(得分:1)
假设您已尝试从此源代码编译版本,并且您使用完全相同的输入调用它两次,看起来MATLAB似乎没有意识到您将使用函数maple
。 / p>
我之前有过一些项目,最终我决定在deploytool
中使用'添加额外资源来投影'选项。
根据您的需要,您可以添加功能,也可以添加包含此功能的文件夹。
答案 1 :(得分:1)
命令maple
来自Symbolic Toolbox,MATLAB Compiler为not supported。您将无法成功编译和运行程序。
发生的事情是不允许编译maple
命令,所以当.exe运行时,它找不到函数maple
,并给出你看到的错误。如果MATLAB给你一个更丰富的错误信息,那将是很好的,但它似乎没有。