How to create a log file?
98 次查看(过去 30 天)
显示 更早的评论
Dear Matlab expert, Anyone of you know how to create a log file?
Your sincerely, Kelly
0 个评论
采纳的回答
Jan
2016-10-8
It depends on what you consider a "log file" to be.
It is easy to append any messages to a file:
yourMsg = 'I am alive.'
fid = fopen(fullfile(tempdir, 'YourLogFile.txt'), 'a');
if fid == -1
error('Cannot open log file.');
end
fprintf(fid, '%s: %s\n', datestr(now, 0), yourMsg);
fclose(fid);
Copy this into a function and you can use it from where ever you want.
Or perhaops you mean the diary function? See:
doc diary
3 个评论
Liz Martinez Marrero
2018-9-4
Hi, The code works for the first log, but then it overwrites the previous logs. Any suggestion? Thanks
David Connell
2018-9-5
Liz, are you using the 'a' option with fopen?
fid=fopen(filename, 'w')
will write over the old file but
fid=fopen(filename, 'a')
will append the new data to the end of the file.
If that's not the problem could you show your relevant code?
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Scope Variables and Generate Names 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!