構造体の複数のフィールドからアイテムを抽出し、それらを一意に適用された配列に配置したいと考えています。
構造が次の形式であるとします。
A=repmat( struct('field1',[],'field2',[],'field3',[]) ,100,1);
一意のフィールド 1 とフィールド 2 を抽出するには、次のように記述できます。
[a ia iar]=unique([A(:).field1]);
b=[A(:).field2];
b=b(ia);
私はこのようなものを書きたいと思います:
[a ia iar]=unique([A(:).field1]);
b=[A(:).field2](ia);
しかし、Matlab (2012a) では、配列を関数に問題なく渡すことはできますが、宣言時に配列内の項目にアクセスすることは許可されていないようです。これを行う方法はありますか?
ありがとう、
デビッド