【问题标题】:How to redirect Matlab output of a command to a file? [duplicate]如何将命令的 Matlab 输出重定向到文件? [复制]
【发布时间】:2014-03-27 08:00:53
【问题描述】:

我想将 Matlab 命令的输出重定向或复制到文件中。我该怎么做?

就我而言,我有两个大型结构,我想使用 UNIX 工具 diff 进行比较。

示例:我可以在 Matlab 中执行此操作:

>> s1

s1 = 

      a: 32
    abc: 'example'

>> 

并且想要一个包含大约的文件:

s1 = 

      a: 32
    abc: 'example'

这些解决方案不可行:

  • 复制粘贴:无法自动化(舒适地)。
  • save -ascii: 不适用于结构。

【问题讨论】:

    标签: matlab struct output


    【解决方案1】:

    看看diary function。例如

    diary my_file.txt
    s1
    diary off
    

    文件my_file.txt 将包含您在屏幕上看到的内容。

    【讨论】:

      【解决方案2】:

      如果您需要更细粒度,可以使用 evalc 函数将输出存储到字符串中。

      稍后您可以将字符串输出到 matlab 提供的任何输出通道中。

      【讨论】:

        猜你喜欢
        • 2021-02-28
        • 2018-12-09
        • 2020-10-14
        • 2018-06-07
        • 1970-01-01
        • 2017-04-24
        • 1970-01-01
        • 2013-12-21
        • 1970-01-01
        相关资源
        最近更新 更多