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



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

您有几个选项可用于保存命令窗口中的内容:

  • 您可以使用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选项启动MATLAB:

    matlab -logfile "myTextLog.txt"
    

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

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

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

相关内容

  • 没有找到相关文章

最新更新