我已经构建了一个可以在 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);
有什么解决办法吗?请您的建议,非常感谢
maple
。我之前在一些项目中遇到过这种情况,最终我决定使用
deploytool
中的“向项目添加额外资源”选项。根据您的需要,您可以仅添加该功能,也可以添加包含该功能的文件夹。
maple
来自Symbolic Toolbox,MATLAB编译器不支持。您将无法成功编译和运行您的程序。 发生的事情是不允许编译
maple
命令,因此当 .exe 运行时,它找不到函数
maple
,并给出您所看到的错误。如果 MATLAB 能够为您提供更多信息性错误消息,那就太好了,但似乎没有。