0
我有一個三維矩陣稱爲「Shanto」的大小(232,232,3052)。Matlab三維矩陣MemMapFile
我想內存映射這一點,和我使用下面的命令:
fileID = fopen('Shanto.dat','w');
fwrite(fileID, Shanto, 'single');
fclose(fileID)
m = memmapfile('Shanto.dat')
然而,當我嘗試訪問m.Data,我給予657083392 X 1 UINT8數組。
我該怎麼做才能保留原始矩陣的(232,232,3052)形狀?
感謝,
本
我想你的建議相應的3D陣列,但我得到這個錯誤: 數據字段上的下標操作嘗試創建一個 逗號分隔列表。下標時,memmapfile類不支持逗號分隔列表的使用 。 對此有何建議? 感謝的人 本 – BenTam64 2014-12-11 03:01:45
糟糕我忘了提及,當使用fwrite時,你還需要指定uint8格式。我編輯了我的答案;這應該現在工作。 – 2014-12-11 13:48:56
非常感謝您的幫助Benoit! 非常感謝。 解決了! – BenTam64 2014-12-12 00:30:54