2011-05-14 65 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
相關問題