为什么Matlab独立应用程序退出并出现错误“TooManyOutputs”?

时间:2012-02-20 13:32:22

标签: matlab matlab-compiler mcc

我在Matlab中创建了一个独立的应用程序,实际上它可以工作,它显示了所需的输出,但它立即关闭,甚至没有足够的时间来检查输出并读取DOS(独立模式)上的错误消息:

MATLAB:TooManyOutputs 
Warning: 1 visible figure(s) exist at MCR Termination

If your application has terminated unexpectedly, please note that
applications generated by the MATLAB Compiler terminate when there are no
visible figure windows. See the documentation for WaitForFiguresToDie and
WAITFORCALLBACKS for more information.

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

查看邮件的第一行,TooManyOutputs表示您在表单的某个位置有作业

[a b] = somefunction(parameters)

所以您希望somefunction的输出放在ab中,但somefunction只返回一个参数。此错误导致程序终止,然后MCR实现程序退出而不关闭图形窗口,导致后面的错误消息。

如果我对TooManyOutputs是正确的,那么在Matlab中直接运行代码时,您应该已经有了错误消息;你在创建一个独立的应用程序之前尝试过吗?

如果这没有帮助,您应该发布一些代码,以便更清楚地解决问题所在。