1

我在 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.

任何帮助,将不胜感激。

4

1 回答 1

1

查看消息的第一行,TooManyOutputs表明您在表格的某处有作业

[a b] = somefunction(parameters)

因此您希望将 的输出somefunction放入aand中b,但somefunction只返回一个参数。这个 bug 会导致你的程序终止,然后 MCR 意识到程序在没有关闭你的图形窗口的情况下退出,从而导致后面的错误消息。

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

如果这没有帮助,您可能应该发布一些代码,以便更清楚问题可能来自哪里。

于 2012-02-20T13:56:23.653 回答