Diary command does not capture command window results from a script file.
古いコメントを表示
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 件のコメント
Jiri Hajek
2022 年 10 月 20 日
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
2022 年 10 月 20 日
Can you attach the script? That way we can have a look wether anything in the script could possibly interfere.
回答 (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.
カテゴリ
ヘルプ センター および File Exchange で Entering Commands についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!