我对 GNU Octave 很陌生,所以任何人都可以帮助我做两件事:(1)我如何过滤这个庞大的数据集,使其只包含 [1x1 struct] 人?(2) 在结构的那个值里面,我只想保留combined_categories。我怎样才能删除其他人?
基本上,我的最终目标是拥有一个仅包含 2 列的数据集(过滤的 1x1 结构的文件名和组合类别)。如果我可以将其转换为 csv,那就更棒了。

关于您的第一个问题,如何过滤结构。第一步是创建一个向量,它决定哪些要保留,哪些要删除:
%Get the data for the relevant field
persons={test.person}
%For each field, check if the size is 1
one_person=cellfun(@numel,persons)==1
%Select those you want
test=test(one_person)
关于您的第二个问题,请查看rmfield的文档