我有一个matlab表。其中一列由1 × 1结构体组成。结构体包含两个字段,type是一个字符串,coordinates是一个单元格1x3。我想创建一个1x3矩阵,它包含1x3单元格的值。该表有3585行。
问候Matthias
假设您有以下结构和表
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