2011-05-14 70 views
1

比方说,我有一个mat文件的字节数组加载到我的Matlab外壳。解析这些数据的一种方法是将其写入磁盘,然后使用Matlab加载函数。有没有办法做到这一点,而不写入硬盘(在Windows)?如何从内存中加载matlab MAT文件?

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

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

+0

你可能知道Windows也有命名管道[http://msdn.microsoft.com/en-us/library/aa365590(v = VS.85).aspx]?看起来他们的工作方式与unix稍有不同,但看起来你可以通过'\\。\ pipe \ foo'访问它们,所以甚至可以尝试load('\\。\ pipe \ foo.mat')'直。警告是“只”来实现管道服务器... – 2011-05-14 09:29:04

回答

2

我可能会去剪贴板。至少在R2011b,你可以从进口和数据保存到剪贴板:

doc clipboard讲述写入(和读取)剪贴板

doc importdata给出了下面的代码片段:

[...] = importdata('-pastespecial', ...) loads data from the system clipboard rather than from a file
相关问题