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 回答