如何从巨大的.mat文件快速加载一个小变量?

时间:2016-01-25 05:50:44

标签: matlab centos

我有一个trained_model.mat文件,其大小约为23 GB。

此文件有6个变量

  • 其中4个是1 X 1双打
  • 1是48962 X 1 double
  • 1是TreeBagger对象(占用最大大小)。

我想快速加载,只需加载名称为48962 X 1的{​​{1}}变量,但它会像永恒一样。我在具有256GB RAM的群集上的计算节点上运行此代码,并且此系统上没有其他用户进程正在运行。

我已尝试使用Y_hat,但这也需要很长时间。任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

% Create a MAT-file object, m, connected to the MAT-file

% The object allows you to access and change variables directly in a MAT-file

% without having to load the variables into memory

m = matfile('trained_model.mat');

your_data_48962x1 = m.Y_hat;

% It should be faster than load

more info on mathworks