MATLAB中的日志命令
在MATLAB命令行中,我们输入的命令会保存在命令行中,那么怎样可以使用日志文件将,命令行的输入和输出全部记录下来呢?
这个需要用到MATLAB提供的diary(日志)命令来解决!
diary有如下几种语法:
diary %开启日志记录文件
diary filename %开启日志文件,并分配名字
diary off %关闭日志记录
diary on %开启日志记录
1.当我们在命令行中,输入diary会自动建立一 个diary的文件名字,然后开始记录输入输出的日志文件。
2.当在命令行中,输入diary mydiary 时,MATLAB会在当前工作区建立一个文件明为mydiary的日志文件。然后开始记录。
3.当你想要停止记录时,可以输入 diary off。这时MATLAB就会停止记录日志文件了。
4.当你再一次想要记录时,可以输入 diary on 然后继续记录日志文件。
注意事项:
1.当你开启记录,需要记得不需要时关闭;
2.当你打开diary 功能时,在diary日志文件中,是看不见日志的,直到你停止记录以后才会显示。
3.若你想知道当前处于开启还是关闭的状态,可以使用查询代码:
get(0,'Diary')
这时MATLAB会返回 ’on‘或’off‘
4.diary的记录于实际显示并不是完全一样的,比如当你输入的是超链接时就会无法记录:
str = sprintf('%s%s', ...
'<a href="matlab:magic(4)">', ...
'Generate magic square</a>');
disp(str)
5.如果需要显示日志文件,可以直接采用命令:
type myDiary
注意:需要将myDiary更改为自己的日志文件名称。