Завдяки малату. Ваш коментар мені допоміг. Але я хочу додати свій блок пробування, оскільки знайшов MExeption
метод, getReport()
який повертає все повідомлення про помилку і друкує його на консолі matlab.
Крім того, я надрукував ім'я файлу, оскільки ця компіляція є частиною пакетного сценарію, який викликає matlab.
try
some_code
...
catch message
display(['ERROR in file: ' message.stack.file])
display(['ERROR: ' getReport(message)])
end;
Для помилкового імені моделі, переданого до застарілого методу генерації коду, вихід буде виглядати так:
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 ';']);
Нарешті, щоб відобразити вихід у вікні командного рядка Windows, просто введіть консоль matlab у файл із -logfile logfile.txt
(використовуйте додатково -wait
) та зателефонуйте до командної партіїtype logfile.txt