如何将MATLAB命令窗口的内容保存到文件中?

时间:2011-04-29 14:26:53

标签: matlab file save command-window

我想自动将“命令窗口”中的所有内容保存到文件中。有办法吗?

1 个答案:

答案 0 :(得分:24)

您可以从命令窗口中选择一些保存内容的选项:

  • 您可以使用DIARY命令执行此操作。您甚至可以自动执行此操作,以便始终通过修改startup.m文件来打开文本日志记录来记录您的操作:

    diary('myTextLog.txt');  %# Text will be appended if this file already exists
    

    然后修改您的finish.m文件以关闭注销:

    diary('off');
    

    这将自动存储每个MATLAB会话的命令窗口的整个文本内容,这些内容可能会变成一个相当大的文本文件。

  • 除了使用DIARY命令并修改startup.mfinish.m文件之外的另一个选择是使用-logfile option启动MATLAB:

    matlab -logfile "myTextLog.txt"
    

    虽然我不确定这会覆盖文本文件,也不会在每次启动MATLAB时附加到它。

  • 如果您只想保存评估一个或多个表达式的输出,可以使用EVALC函数来计算包含表达式的字符串,并捕获通常会输入到字符数组中的命令窗口。然后,您可以使用FPRINTF将此字符数组打印到文件中。

  • 最后,如果您对从您键入的命令保存显示的输出不感兴趣,但您只想自己存储命令,那么Command History就是你想要的。 MATLAB自动存储最大大小为200,000字节的history.m文件,删除最新的条目时添加较新的条目。