0

私はmatlabテーブルを持っています。列の 1 つは、1 行 1 列の構造体で構成されています。構造体には、文字列である type とセル 1x3 である座標と呼ばれる 2 つのフィールドが含まれています。1x3 セルの値を含む 1x3 マトリックスを作成したいと思います。テーブルには 3585 行あります。

敬具マティアス

4

1 に答える 1

1

構造とテーブルとして次のものがあるとします

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

同等の結果が得られます。

于 2015-09-08T14:11:15.453 に答える