2

次のようなセル配列があります。

A = 

    '5523'    '2012-10-26'    '23'    'T'    '17.7'
    '5513'    '2012-10-26'    '23'    'T'    '22.1'
    '5506'    '2012-10-26'    '23'    'C'    '16.2'

を持つすべてのレコードをフィルタリングしたいと思いますT。だから私はこの配列を取得したいと思います:

A = 

    '5523'    '2012-10-26'    '23'    'T'    '17.7'
    '5513'    '2012-10-26'    '23'    'T'    '22.1'

すべての配列を解析できましたが、他に方法はありますか?

4

1 に答える 1

6

これを行うためのワンライナーは次のとおりです。

A = A(strcmp(A(:,4), 'T'), :);

内側の部分はstrcmp(A(:,4), 'T')、すべての行の列4を。と比較しています'T'A次に、そのブールベクトルは、論理インデックスを使用して一致する行を抽出できます。

于 2013-01-15T16:45:20.880 に答える