如何将命令的Matlab输出重定向到文件?

时间:2014-02-25 08:24:22

标签: matlab struct output

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

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

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

>> s1

s1 = 

      a: 32
    abc: 'example'

>> 

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

s1 = 

      a: 32
    abc: 'example'

这些解决方案不可行:

  • Copy-pase:不能自动(舒适)。
  • save -ascii:不适用于结构。

2 个答案:

答案 0 :(得分:9)

查看diary function。 E.g。

diary my_file.txt
s1
diary off

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

答案 1 :(得分:1)

如果你需要做得更精细,那么evalc函数会将输出存储到字符串中。

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