将八度/MATLAB输出写入剪贴板



iam,寻找一种将八度语句输出输出到Windows剪贴板的方法。

iam不会搜索仅从CMD窗口手动复制/粘贴文本的方法(我知道这将如何工作)。IAM还不希望通过使用脚本来执行和将所有输出输出到某些clip.exe来获得完整的八度会话的整个输出。
我想从某个单个语句中捕获输出,该输出将从Octave Progr或某些功能或脚本中执行。

如果有人有一些建议,那将是很棒的。

编辑:
从评论中,我了解了MATLAB的剪贴板命令,该剪贴板命令在八度范围内尚未实施。
也许还有其他涉及system()调用的想法?

好吧,显然不是太难实现与Matlab相当相似的东西 - 几分钟后摆弄了,请看一下我的新clipboard.m

function clipboard(data)
if ~ischar(data)
    data = mat2str(data);
end
data = regexprep(data, '\','\\');
data = regexprep(data, '%','%%');
f = tempname;
h = fopen(f, 'w');
fprintf(h, data);
fclose(h);
system(['clip.exe < ' f]);
delete(f);
end

您总是可以通过system命令调用xclip之类的东西。有关XCLIP使用的示例,请参见此处

以下MATLAB命令可将多行内容放入Mac上的剪贴板中。大概您将用xclip代替pbcopy,并且可以在Linux上使用。

>> system(['echo "line1' 10 'line2' 10 'line3" | pbcopy'])

最新更新