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

如何将命令的Matlab输出重定向到文件?,matlab,struct,output,Matlab,Struct,Output,我想将Matlab命令的输出重定向或复制到文件中。我该怎么做 在我的例子中,我有两个大型结构,我想使用UNIX工具diff比较它们 示例:我可以在Matlab中执行此操作: >> s1 s1 = a: 32 abc: 'example' >> 并希望文件包含大约: s1 = a: 32 abc: 'example' 这些解决方案不可行: 复制过程:无法自动(舒适地)执行 保存-ascii:不适用于结构 请看一下。

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

在我的例子中,我有两个大型结构,我想使用UNIX工具
diff
比较它们

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

>> s1

s1 = 

      a: 32
    abc: 'example'

>> 
并希望文件包含大约:

s1 = 

      a: 32
    abc: 'example'
这些解决方案不可行:

  • 复制过程:无法自动(舒适地)执行
  • 保存-ascii
    :不适用于结构
请看一下。例如


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

如果您需要更细粒度地执行此操作,则有
evalc
函数将输出存储为字符串

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

diary my_file.txt
s1
diary off