我想将命令窗口中的所有内容自动保存到一个文件中。有办法吗?
您有几个选项可用于保存命令窗口中的内容:
-
您可以使用DIARY命令执行此操作。您甚至可以通过修改您的
startup.m
文件来打开文本日志,从而自动记录您所做的事情:diary('myTextLog.txt'); %# Text will be appended if this file already exists
然后修改您的
finish.m
文件以关闭日志记录:diary('off');
这将自动存储每个MATLAB会话的命令窗口的整个文本内容,这可能会发展成一个相当大的文本文件。
-
除了使用DIARY命令和修改
startup.m
和finish.m
文件外,另一个选项是使用-logfile
选项启动MATLAB:matlab -logfile "myTextLog.txt"
虽然我不确定这是否会覆盖文本文件或每次启动MATLAB时附加到它。
-
如果您只是想保存计算一个或多个表达式的输出,您可以使用EVALC函数来计算包含您的表达式的字符串,并捕获通常会在字符数组中进入命令窗口的输出。然后,您可以使用FPRINTF将该字符数组打印到文件中。
-
最后,如果您对保存您键入的命令的显示的输出不感兴趣,而只想存储命令本身,那么命令历史就是您想要的。MATLAB自动存储
history.m
文件,最大大小为200,000字节,当添加新条目时删除最旧的条目。