Struct GNU倍频程/Matlab矩阵操作
我是GNU Octave的新手,有人能帮我做两件事吗: 1我如何过滤这个巨大的数据集,使其只包含[1x1 struct]个人? 2在struct的值中,我只想保留组合的_类别。我如何删除其他的 基本上,我的最终目标是拥有一个只有两列的数据集,文件名和经过过滤的1x1结构的组合_类别。如果我能把它转换成csv,那就更棒了Struct GNU倍频程/Matlab矩阵操作,struct,octave,Struct,Octave,我是GNU Octave的新手,有人能帮我做两件事吗: 1我如何过滤这个巨大的数据集,使其只包含[1x1 struct]个人? 2在struct的值中,我只想保留组合的_类别。我如何删除其他的 基本上,我的最终目标是拥有一个只有两列的数据集,文件名和经过过滤的1x1结构的组合_类别。如果我能把它转换成csv,那就更棒了 关于第一个问题,如何过滤结构。第一步是创建一个向量,该向量决定保留哪些内容以及删除哪些内容: %Get the data for the relevant field perso
关于第一个问题,如何过滤结构。第一步是创建一个向量,该向量决定保留哪些内容以及删除哪些内容:
%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)
关于第二个问题,请查看文档以了解谢谢!成功了!。但是对于第二个,我尝试这样做:>>val2.person=rmfieldval2.person,'body_bbox'但是这个错误一直显示错误:无效的点名称结构赋值,因为结构数组是空的。在结构数组上指定要解析的下标。