Terima kasih malat. Komentar Anda membantu saya. Tetapi saya ingin menambahkan blok try-catch saya, karena saya menemukan MExeption
metode getReport()
yang mengembalikan seluruh pesan kesalahan dan mencetaknya ke konsol matlab.
Selain itu saya mencetak nama file karena kompilasi ini adalah bagian dari skrip batch yang memanggil matlab.
try
some_code
...
catch message
display(['ERROR in file: ' message.stack.file])
display(['ERROR: ' getReport(message)])
end;
Untuk nama model palsu yang diteruskan ke metode pembuatan kode lama, hasilnya akan terlihat seperti:
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 ';']);
Terakhir, untuk menampilkan output di jendela prompt perintah windows, cukup log konsol matlab ke file dengan -logfile logfile.txt
(gunakan tambahan -wait
) dan panggil perintah batchtype logfile.txt