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



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

如有任何帮助,我们将不胜感激。

查看消息的第一行,TooManyOutputs建议您有一个形式的赋值

[a b] = somefunction(parameters)

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

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

如果这没有帮助,你可能应该发布一些代码,让它更清楚地表明问题可能来自哪里。

相关内容

  • 没有找到相关文章

最新更新