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

Moh*_*imi 19 matlab file save command-window

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

gno*_*ice 25

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

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

    diary('myTextLog.txt');  %# Text will be appended if this file already exists
    
    Run Code Online (Sandbox Code Playgroud)

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

    diary('off');
    
    Run Code Online (Sandbox Code Playgroud)

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

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

    matlab -logfile "myTextLog.txt"
    
    Run Code Online (Sandbox Code Playgroud)

    虽然我不确定这是否会覆盖文本文件,或者每次启动MATLAB时都会附加到文本文件中.

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

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

  • 请注意,这需要在会话开始时调用; 它只会保存调用日记命令后发生的所有输出. (6认同)