2014-02-25 102 views
0

我想將Matlab命令的輸出重定向或複製到文件中。我怎樣才能做到這一點?如何將一個命令的Matlab輸出重定向到一個文件?

就我而言,我有兩個大型結構,我想用UNIX工具diff進行比較。

例子:我可以在Matlab做到這一點:

>> s1 

s1 = 

     a: 32 
    abc: 'example' 

>> 

,並希望包含文件約:

s1 = 

     a: 32 
    abc: 'example' 

這些解決方案並不可行:

  • 複製磷酸酶:不能自動化(舒適)。
  • save -ascii:不適用於結構。

回答

8

看一看diary function。例如。

diary my_file.txt 
s1 
diary off 

文件my_file.txt然後將包含正是你在屏幕上看到。

1

如果你需要做的更細粒度,那麼evalc函數將把輸出存儲到一個字符串中。

稍後,您可以將字符串輸出到matlab提供的任何輸出通道中。

相關問題