GNU Octave / Matlab矩阵处理

问题描述 投票:-1回答:1

我对GNU Octave还是很陌生,所以任何人都可以帮我做两件事:(1)如何过滤庞大的数据集,使其仅包含[1x1结构]人?(2)在该struct值内,我只想保留Combined_categories。如何删除其他人?

[基本上,我的最终目标是拥有仅包含2列的数据集(过滤后的1x1结构的文件名和Combined_categories)。如果我可以将其转换为csv,那将更加出色。

“

struct octave
1个回答
0
投票

关于您的第一个问题,如何过滤结构。第一步是创建一个向量,该向量决定要保留哪些和要删除哪些:

%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的文档

© www.soinside.com 2019 - 2024. All rights reserved.