我有一个我想要处理的大.mat文件,但是它太大而不适合单个加载.我想加载它的部分,每次只访问重要的参数.所以我几乎有两个问题:
谢谢!
您可以使用以下命令查看变量列表:
vars = whos('-file','name.mat');
Run Code Online (Sandbox Code Playgroud)
然后只需加载你想要的变量,比如列表中的第一个变量:
load('name.mat', vars(1).name)
Run Code Online (Sandbox Code Playgroud)
除了按照@natan的建议从.mat文件加载单个变量之外,在最近的MATLAB版本中,您可以使用一个matfile对象仅加载单个变量的一部分.
例如,您可以说:
myFile = matfile('path\to\the\mat\file');
loadedData = myfile.myVarName(100:200, 500:600);
Run Code Online (Sandbox Code Playgroud)
并且您将仅加载myVarName文件中变量的一部分myFile.
编辑:
该matfile对象也有方法size,who并且whos,这样就可以判断出文件中包含您尝试加载位前的变量的名称和大小.