0

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

亲切的问候马蒂亚斯

4

1 回答 1

1

假设您有以下作为您的结构和表格

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

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

tableName{:,1}

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

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

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

cell2mat(tableName{:,1}.coordinates)

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

tableName{:,1}

tableName.structureName

并得到等效的结果。

于 2015-09-08T14:11:15.453 回答