2012-04-08 167 views
2

如何獲得matlab的輸出? 整個輸出(我知道日記可以幫助)如何獲得在命令窗口中出現的matlab輸出

一個簡單的例子

>> st = rng 
st = 
    Type: 'twister' 
    Seed: 0 
    State: [625x1 uint32] 

我要的是複製輸出到剪貼板。當我使用剪貼板功能,出現錯誤:

>> clipboard('copy', st) 
Error using mat2str (line 54) 
Input matrix must be numeric. 
Error in clipboard (line 56) 
     stuff = mat2str(stuff); 

我能得到的輸出字符串到剪貼板容易的,而不是用鼠標選擇... ...正在

謝謝!

添加

謝謝,議員!複製DISP表示形式就是我想要的。

,但我能得到在剪貼板中這樣的事情我運行命令toString1(RNG)後

>> rng 
    ans = 
     Type: 'twister' 
     Seed: 11284109 
     State: [625x1 uint32] 

回答

1

要複製一個矩陣到剪貼板我建議MAT2CLIP FileExchange提交。它不僅支持字符串或數字矩陣,而且還支持混合單元陣列,邏輯等。

雖然它不支持結構。如果你需要複製單個字段,你仍然可以使用mat2clip。您可以設置通過結構字段的for-loop並使用pause來粘貼剪貼板中的字段。

如果你有興趣複製整個結構或DISP表示檢查這太問題 - How to get result of DISP as return parameter into a variable?從這個問題

一種解決方案是讓顯示輸出爲一個字符串,您可以複製與mat2clip到剪貼板(普遍用於與display方法的對象):

toString = @(x) evalc('disp(x)'); 
mystring = toString(mystruct); 

另一個答案建議從FileExchange STRUCT2STR。也請檢查STRUCT2STR recursive

相關問題