我在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
的输出放在a
和b
中,但somefunction
只返回一个参数。这个错误会导致程序终止,然后MCR意识到程序在没有关闭图形窗口的情况下退出,从而导致后面的错误消息。
如果我对TooManyOutputs
的看法是正确的,那么当直接在Matlab中运行代码时,应该已经有了错误消息;在创建独立应用程序之前,您尝试过吗?
如果这没有帮助,你可能应该发布一些代码,让它更清楚地表明问题可能来自哪里。