1
比方說,我有一個mat文件的字節數組加載到我的Matlab外殼。解析這些數據的一種方法是將其寫入磁盤,然後使用Matlab加載函數。有沒有辦法做到這一點,而不寫入硬盤(在Windows)?如何從內存中加載matlab MAT文件?
我知道,在unix中,我可能能夠將數據寫入命名管道並從中加載,但我認爲這不適用於Windows。
我能想到的唯一解決方案是使用Ram Disk。很高興聽到其他想法。
比方說,我有一個mat文件的字節數組加載到我的Matlab外殼。解析這些數據的一種方法是將其寫入磁盤,然後使用Matlab加載函數。有沒有辦法做到這一點,而不寫入硬盤(在Windows)?如何從內存中加載matlab MAT文件?
我知道,在unix中,我可能能夠將數據寫入命名管道並從中加載,但我認爲這不適用於Windows。
我能想到的唯一解決方案是使用Ram Disk。很高興聽到其他想法。
我可能會去剪貼板。至少在R2011b,你可以從進口和數據保存到剪貼板:
doc clipboard
講述寫入(和讀取)剪貼板
doc importdata
給出了下面的代碼片段:
[...] = importdata('-pastespecial', ...) loads data from the system clipboard rather than from a file
你可能知道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