Diary command does not capture command window results from a script file.
Mostrar comentarios más antiguos
I'm looking to use the diary feature to save the command window results obtained after running a script file. The diary file is empty after initiating the diary {filename} command and then executing the m-file script. My expectation is that everything seen and displayed in the command window is captured in the diary file. I am curently using the MATLAB online resource to run my m-file scripts.
Is capturing command window results generated from a m-file script not possible with the diary command?
3 comentarios
Jiri Hajek
el 20 de Oct. de 2022
I have been using the diary extensively and it always worked just fine... Just to be sure - you have to complete your script and close the diary file, before looking at its contents.
Rik
el 20 de Oct. de 2022
Can you attach the script? That way we can have a look wether anything in the script could possibly interfere.
Respuestas (2)
Even setting a full path for the diary file didn't work.
DiaryFileName = fullfile(tempdir,'myFile.txt');
diary(DiaryFileName)
The only way I can think of to capture this is with evalc (which you should never use otherwise):
DiaryContent = evalc('Class_Week7A');
fid = fopen( DiaryFileName ,'w');
fprintf(fid,'%s',DiaryContent);
fclose(fid);
type(DiaryFileName)
You should never use eval (or evalc). In this case the better way would be to incorporate an actual logging system, where you replace disp with fprintf.
Categorías
Más información sobre Entering Commands en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!