如何获得在命令窗口中出现的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。