我有一个存储在MAT文件中的大数据结构。我想检查该结构中是否存在特定字段,而不需要加载MAT文件,因为内容非常大,我希望尽量减少内存使用。
这是否可能?或者我必须像下面的示例一样先加载它?
load('test.mat'); %# Load the MAT-file
tf = isfield(s,'fieldname'); %# Check if structure s has field 'fieldname'
要检查MAT文件的内容而不加载它,请使用:
vars = whos('-file','test.mat')
ismember('fieldname', {vars.name})
'-struct'
选项保存.mat文件,则会将字段拆分为单独的变量存储在.mat文件中。您可以通过调用相应函数重新创建结构。myStructure = load('test.mat');