我的垫子里有一个大的结构。我想检查结构中是否存在一个特定的字段,而不加载MAT文件,因为内容非常大,我希望尽量减少内存的使用。
这是可能的,还是必须像下面的示例那样先加载它?:
load('test.mat'); %# Load the MAT-file
tf = isfield(s,'fieldname'); %# Check if structure s has field 'fieldname'发布于 2010-10-26 18:32:11
若要在不加载MAT文件的情况下检查其内容,请使用:
vars = whos('-file','test.mat')
ismember('fieldname', {vars.name})发布于 2010-10-26 18:25:12
据我所知,您必须加载文件,才能检查保存的结构是否包含特定字段。
但是,如果将.mat文件与'-struct'-option一起保存,则会将字段拆分为.mat文件中的单独变量。您可以通过调用
myStructure = load('test.mat');通过这样保存,您还可以使用@Amro的方法测试字段(变量)是否存在(这比我之前建议的要干净得多)。
https://stackoverflow.com/questions/4026690
复制相似问题