Log Command Window text to file
diary toggles logging on and off. When logging is on,
MATLAB® captures entered commands, keyboard input, and text output from the
Command Window. It saves the resulting log to the current folder as a UTF-8 encoded
text file named diary. To ensure that all results are properly
captured, disable logging before opening or displaying the resulting log.
To see whether logging is on, type get(0,'Diary'). MATLAB returns either 'on' or
'off'.
diary saves the resulting log
to filenamefilename. If the file exists, MATLAB appends the text to the end of the file. To see the name of the
current diary file, type
get(0,'DiaryFile').
diary off disables logging.
diary on enables logging using the current
diary file name.
Because the output of diary is plain text, the log file does not
exactly mirror what you see on screen:
The diary file does not include graphics (figure windows).
The diary file does not preserve syntax highlighting and font preferences.
The diary file shows hidden components in the Command Window, such as
hyperlink information generated with matlab:, in plain text.
For example, if you enter this statement in the Command Window
str = sprintf('%s%s', ...
'<a href="matlab:magic(4)">', ...
'Generate magic square</a>');
disp(str)
MATLAB displays
![]()
However, the diary file, when viewed in a text editor, shows
str = sprintf('%s%s', ...
'<a href="matlab:magic(4)">', ...
'Generate magic square</a>');
disp(str)
<a href="matlab:magic(4)">Generate magic square</a>To view the contents of the diary file with syntax highlighting, use the
type function.