Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Struct GNU倍频程/Matlab矩阵操作_Struct_Octave - Fatal编程技术网

Struct GNU倍频程/Matlab矩阵操作

Struct GNU倍频程/Matlab矩阵操作,struct,octave,Struct,Octave,我是GNU Octave的新手,有人能帮我做两件事吗: 1我如何过滤这个巨大的数据集,使其只包含[1x1 struct]个人? 2在struct的值中,我只想保留组合的_类别。我如何删除其他的 基本上,我的最终目标是拥有一个只有两列的数据集,文件名和经过过滤的1x1结构的组合_类别。如果我能把它转换成csv,那就更棒了 关于第一个问题,如何过滤结构。第一步是创建一个向量,该向量决定保留哪些内容以及删除哪些内容: %Get the data for the relevant field perso

我是GNU Octave的新手,有人能帮我做两件事吗: 1我如何过滤这个巨大的数据集,使其只包含[1x1 struct]个人? 2在struct的值中,我只想保留组合的_类别。我如何删除其他的

基本上,我的最终目标是拥有一个只有两列的数据集,文件名和经过过滤的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)

关于第二个问题,请查看文档以了解

谢谢!成功了!。但是对于第二个,我尝试这样做:>>val2.person=rmfieldval2.person,'body_bbox'但是这个错误一直显示错误:无效的点名称结构赋值,因为结构数组是空的。在结构数组上指定要解析的下标。