私はmatlabテーブルを持っています。列の 1 つは、1 行 1 列の構造体で構成されています。構造体には、文字列である type とセル 1x3 である座標と呼ばれる 2 つのフィールドが含まれています。1x3 セルの値を含む 1x3 マトリックスを作成したいと思います。テーブルには 3585 行あります。
敬具マティアス
私はmatlabテーブルを持っています。列の 1 つは、1 行 1 列の構造体で構成されています。構造体には、文字列である type とセル 1x3 である座標と呼ばれる 2 つのフィールドが含まれています。1x3 セルの値を含む 1x3 マトリックスを作成したいと思います。テーブルには 3585 行あります。
敬具マティアス
構造とテーブルとして次のものがあるとします
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
同等の結果が得られます。