Data blob variable
2 次查看(过去 30 天)
显示 更早的评论
My goal is to pass a blob of data out of a function that contains a .mat file. Currently I can get close to the desired behavior with the following snippet.
save('functionspace_data.mat');
fid = fopen('functionspace_data.mat');
blob = fread(fid, inf, '*uint8');
But I need to do a similar thing without the use of files in the middle of the code. The format of the blob does not need to be .mat, but does have to be in a format that when converted to a file can quickly reload my function space.
Thanks in advance, Mike
0 个评论
回答(1 个)
Walter Roberson
2011-9-13
Please vote for the suggestion to expose the serialization routines, http://www.mathworks.com/matlabcentral/answers/1325-what-is-missing-from-matlab#answer_2153 here.
The ease of hacking it yourself depends on what kind of data structures you want to be able to use. Objects and handles are the most difficult; plain numeric arrays can be fairly easy.
Some of the bundling and unbundling work for structures can be done by memmapfile(), but I suspect that might be tend to be on the slower side.
2 个评论
Walter Roberson
2011-9-14
Yup. The closest I've seen is that R2011a (I think it was) introduced a method of serializing graphics files for transmission -- but that was part of the MATLAB Coder tool for generating C code such as for embedded systems.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Shifting and Sorting Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!