按某个字符串值过滤单元格数组

dyn*_*mic 2 matlab

我有一个单元格数组,如下所示:

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'
Run Code Online (Sandbox Code Playgroud)

现在我想过滤所有的记录T.所以我想得到这个数组:

A = 

    '5523'    '2012-10-26'    '23'    'T'    '17.7'
    '5513'    '2012-10-26'    '23'    'T'    '22.1'
Run Code Online (Sandbox Code Playgroud)

我可以解析所有数组,但还有其他方法吗?

sho*_*zer 6

这是一个单行代码:

A = A(strcmp(A(:,4), 'T'), :);
Run Code Online (Sandbox Code Playgroud)

内部部分strcmp(A(:,4), 'T')是将所有行的第4列与之比较'T'.然后,该布尔向量可以从A逻辑索引中提取匹配的行.