我想自动将“命令窗口”中的所有内容保存到文件中。有办法吗?
答案 0 :(得分:24)
您可以从命令窗口中选择一些保存内容的选项:
您可以使用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
option启动MATLAB:
matlab -logfile "myTextLog.txt"
虽然我不确定这会覆盖文本文件,也不会在每次启动MATLAB时附加到它。
如果您只想保存评估一个或多个表达式的输出,可以使用EVALC函数来计算包含表达式的字符串,并捕获通常会输入到字符数组中的命令窗口。然后,您可以使用FPRINTF将此字符数组打印到文件中。
最后,如果您对从您键入的命令保存显示的输出不感兴趣,但您只想自己存储命令,那么Command History就是你想要的。 MATLAB自动存储最大大小为200,000字节的history.m
文件,删除最新的条目时添加较新的条目。