Graças a malat. Seu comentário me ajudou. Mas eu quero adicionar meu bloco try-catch, pois encontrei o MExeption
método getReport()
que retorna a mensagem de erro inteira e a imprime no console do matlab.
Além disso, imprimi o nome do arquivo, pois essa compilação faz parte de um script em lote que chama matlab.
try
some_code
...
catch message
display(['ERROR in file: ' message.stack.file])
display(['ERROR: ' getReport(message)])
end;
Para um nome de modelo falso passado ao método de geração de código legado, a saída seria:
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 exibir a saída na janela do prompt de comando do Windows, basta registrar o console do matlab em um arquivo com -logfile logfile.txt
(use adicionalmente -wait
) e chamar o comando batchtype logfile.txt