Почему автономное приложение Matlab завершает работу с ошибкой «TooManyOutputs»? - PullRequest
1 голос
/ 20 февраля 2012

Я создал автономное приложение в 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 Ответ

1 голос
/ 20 февраля 2012

Глядя на первую строку вашего сообщения, TooManyOutputs предполагает, что у вас есть назначение где-то в форме

[a b] = somefunction(parameters)

, поэтому вы хотите, чтобы выходы somefunction были помещены в a и b, но somefunction возвращает только один параметр. Эта ошибка приводит к завершению вашей программы, а затем MCR понимает, что программа завершается, не закрывая окно фигуры, вызывая более поздние сообщения об ошибках.

Если я прав насчет TooManyOutputs, у вас уже должно быть это сообщение об ошибке при запуске вашего кода непосредственно в Matlab; Вы пробовали это перед созданием отдельного приложения?

Если это не поможет, вам, вероятно, следует опубликовать часть своего кода, чтобы прояснить, откуда может возникнуть проблема.

...