0
我有一個matlab表。其中一列由1乘1的結構組成。該結構體包含兩個稱爲type的字段,它是一個字符串,座標是1x3的單元格。我想創建一個包含1x3單元格值的1x3矩陣。該表有3585行。從matlab表中的結構中提取數據
親切的問候馬蒂亞斯
我有一個matlab表。其中一列由1乘1的結構組成。該結構體包含兩個稱爲type的字段,它是一個字符串,座標是1x3的單元格。我想創建一個包含1x3單元格值的1x3矩陣。該表有3585行。從matlab表中的結構中提取數據
親切的問候馬蒂亞斯
假如你有以下內容作爲結構和你的表
structureName.coordinates={1,2,3}
structureName.type='type'
tableName=table(structureName)
您可以使用下面的代碼訪問的結構。請注意,'1'是對您嘗試訪問的表變量的索引的引用。在這種情況下,感興趣的結構是表格的第一個(也是唯一的)變量。否則,你會用'n'替換'1',其中'n'是表中結構的索引。
tableName{:,1}
要訪問結構的字段,你可以使用:
tableName{:,1}.type
tableName{:,1}.coordinates
假設你想創建1×3矩陣從表中分開,你可以使用
cell2mat(tableName{:,1}.coordinates)
對於上面所用的所有實例都可以代替
tableName{:,1}
與
tableName.structureName
並獲得同等結果。
非常感謝:-) –