【问题标题】:How to load a matlab MAT file from memory?如何从内存中加载 matlab MAT 文件?
【发布时间】:2011-08-25 10:17:07
【问题描述】:

假设我有一个 mat 文件的字节数组加载到我的 Matlab shell 中。解析这些数据的一种方法是将其写入磁盘,然后使用 Matlab 加载函数。有没有办法做到这一点而不写入硬盘驱动器(在 Windows 上)?

我知道在 unix 中我可能能够将数据写入命名管道并从中加载,但我认为这在 Windows 中不起作用。

我能想到的唯一解决方案是使用 Ram Disk。很高兴听到其他想法。

【问题讨论】:

  • 你可能知道Windows也有命名管道[msdn.microsoft.com/en-us/library/aa365590(v=VS.85).aspx]?看起来它们的工作方式与 unix 略有不同,但看起来你可以通过\\.\pipe\foo 访问它们,所以甚至可以直接尝试load('\\.\pipe\foo.mat')。需要注意的是“仅”用于实现管道服务器...

标签: matlab ramdisk mat-file


【解决方案1】:

我可能会去剪贴板。至少在 R2011b 中,您既可以从剪贴板导入数据,也可以将数据保存到剪贴板:

doc clipboard 告诉我们写入(和读取)剪贴板

doc importdata 给出以下 sn-p:

[...] = importdata('-pastespecial', ...) 从系统剪贴板而不是从文件中加载数据

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 2018-05-25
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    相关资源
    最近更新 更多