0

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
4

1 に答える 1