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

问题描述 投票:0回答:2

我已经构建了一个可以在 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);

有什么解决办法吗?请您的建议,非常感谢

matlab compiler-errors maple
2个回答
1
投票
假设您尝试从完全相同的源代码编译版本,并且使用完全相同的输入调用它两次,则 MATLAB 似乎根本没有意识到您将使用函数

maple

我之前在一些项目中遇到过这种情况,最终我决定使用

deploytool

中的“向项目添加额外资源”选项。

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


1
投票
命令

maple

来自Symbolic Toolbox,MATLAB编译器
不支持。您将无法成功编译和运行您的程序。

发生的事情是不允许编译

maple

 命令,因此当 .exe 运行时,它找不到函数 
maple
,并给出您所看到的错误。如果 MATLAB 能够为您提供更多信息性错误消息,那就太好了,但似乎没有。

© www.soinside.com 2019 - 2024. All rights reserved.