从matlab表中的struct中提取数据

时间:2015-09-08 13:23:35

标签: matlab struct matlab-table

我有一个matlab表。其中一列由1个结构组成。该结构包含两个名为type的字段,它是一个字符串,坐标是一个单元格1x3。我想创建一个1x3矩阵,其中包含1x3单元格的值。该表有3585行。

亲切的问候马蒂亚斯

1 个答案:

答案 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

并获得相同的结果。