windows - 将 Octave /matlab 输出写入剪贴板

标签 windows matlab clipboard octave

我正在寻找一种将 Octave 音程语句的输出获取到 Windows 剪贴板的方法。

我没有寻找一种从cmd窗口手动复制/粘贴文本的方法(我知道这是如何工作的)。 iam 也不寻求获取完整 Octave 音程 session 的全部输出,这可以通过使用要执行的脚本启动 Octave 音程并将所有输出传输到某些clip.exe来获得。
我想捕获将从 Octave Promt 或某些函数或脚本执行的某些单个语句的输出。

如果有人能提供一些建议,那就太好了。

编辑:
从评论中我了解到 matlab 的剪贴板命令,不幸的是尚未在 Octave 中实现。
也许还有其他涉及花哨的 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

关于windows - 将 Octave /matlab 输出写入剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21452952/

相关文章:

Vim 在 Ubuntu 11.04 : Working with clipboard of Unity

c# - 剪贴板 + PresentationFramework = OutOfMemoryException?

html - 将 HTML 作为组织模式标记粘贴到组织模式中?

r - 如何让 Windows 识别到 R 中的 "pt_br.utf-8"

windows - 可以将 node.js 与 IIS 一起使用吗?

.net - 任何人都可以向旧的 SNMP 小伙子解释 WMI 吗?

Windows curl 批处理文件

matlab - 从strel matlab中提取矩阵

matlab - 来自 matlab 的制表符分隔文本文件

MATLAB 多条曲线之间的着色区域