Gracias a malat. Tu comentario me ayudó. Pero quiero agregar mi bloque try-catch, ya que encontré el MExeption
método getReport()
que devuelve el mensaje de error completo y lo imprime en la consola de matlab.
Además imprimí el nombre del archivo ya que esta compilación es parte de un script por lotes que llama a matlab.
try
some_code
...
catch message
display(['ERROR in file: ' message.stack.file])
display(['ERROR: ' getReport(message)])
end;
Para un nombre de modelo falso pasado al método de generación de código heredado, la salida se vería así:
ERROR in file: C:\..\..\..
ERROR: Undefined function or variable 'modelname'.
Error in sub-m-file (line 63)
legacy_code( 'slblock_generate', specs, modelname);
Error in m-file (line 11)
sub-m-file
Error in run (line 63)
evalin('caller', [script ';']);
Finalmente, para mostrar la salida en la ventana del símbolo del sistema de Windows, simplemente registre la consola de matlab en un archivo con -logfile logfile.txt
(use adicionalmente -wait
) y llame al comando por lotestype logfile.txt