从 matlab 中的结构中提取数据 table

Extracting data from struct within matlab table

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

亲切的问候马蒂亚斯

假设你有以下结构和你的table

structureName.coordinates={1,2,3}
structureName.type='type'
tableName=table(structureName)

您可以使用以下代码访问该结构。请注意,“1”是对您尝试访问的 table 变量索引的引用。在这种情况下,感兴趣的结构是 table 的第一个(也是唯一一个)变量。否则,您会将“1”替换为 'n',其中 'n' 是 table.

中结构的索引
tableName{:,1}

要访问结构的字段,您可以使用:

tableName{:,1}.type
tableName{:,1}.coordinates

假设您想创建与 table 分开的 1x3 矩阵,您可以使用

cell2mat(tableName{:,1}.coordinates)

对于上面使用的所有实例,您可以替换

tableName{:,1}

tableName.structureName

并得到相同的结果。