我有一个matlab表。其中一列由1个结构组成。该结构包含两个名为type的字段,它是一个字符串,坐标是一个单元格1x3。我想创建一个1x3矩阵,其中包含1x3单元格的值。该表有3585行。
亲切的问候马蒂亚斯
答案 0 :(得分:1)
假设您有以下结构和表格
structureName.coordinates={1,2,3}
structureName.type='type'
tableName=table(structureName)
您可以使用以下代码访问该结构。请注意' 1'是对您尝试访问的表变量的索引的引用。在这种情况下,感兴趣的结构是表的第一个(也是唯一的)变量。否则你会替换' 1'与' n'在哪里' n'是表格中结构的索引。
tableName{:,1}
要访问结构的字段,您可以使用:
tableName{:,1}.type
tableName{:,1}.coordinates
假设您要创建与表格分开的1x3矩阵,可以使用
cell2mat(tableName{:,1}.coordinates)
对于上面使用的所有实例,您可以替换
tableName{:,1}
带
tableName.structureName
并获得相同的结果。