MATLAB で構造体のブランチを 1 つだけ保存する方法を知る必要があります。構造には、レベルごとにより多くのフィールドを持つより多くのレベルが含まれます。例えば:
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