2012-02-20 3 views
1

Я создал автономное приложение в Matlab, на самом деле он работает, он отображает желаемый результат, но он немедленно закрывается, даже не хватает времени для проверки вывода и чтения сообщения об ошибке в DOS (автономный режим), который гласит:Почему автономный выход Matlab с ошибкой «TooManyOutputs»?

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

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

[a b] = somefunction(parameters) 

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

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

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

+0

спасибо за ответ, поэтому я предполагаю, что это вызывает ошибку [xi, yi] = getpts1 (get (p1, 'Parent')); но я не получаю ту же ошибку в командном окне matlab, она работает отлично. как это можно исправить: D – emsxii

+0

'getpts1', похоже, не является стандартной функцией, поэтому я не могу помочь. Если вы имеете в виду 'getpts', это, вероятно, * не * ваша проблема, так как эта функция * возвращает * два значения. –

+0

Я изменил его на 'getpts', и он не вызывает проблем, он все еще работает нормально, но все равно получает ту же ошибку, что об этом' [y, x, z] = size (newimg); 'может это дать ошибку ? – emsxii

Смежные вопросы