我需要知道如何在 MATLAB 中只保存结构的一个分支。该结构包含更多级别,每个级别有更多字段。例如:
data.level1.level21
data.level1.level22
data.level1.level21
我现在想data.level1.level21
单独保存分支。我尝试了以下方法,但它不起作用:
firstLevelName = fieldnames(data);
secondLevelNames = fieldnames(data.(firstLevelName{1}));
for pL = 1:length(secondLevelNames)
save([filename '.mat'], '-struct', 'data', firstLevelName{1}, secondLevelNames{pL});
end