如何获得在命令窗口中出现的matlab输出

问题描述:

如何获得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] 

要复制一个矩阵到剪贴板我建议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