Matlab:元素与表中的单元格类型相关

时间:2015-05-06 07:45:47

标签: matlab

我有一张桌子:

>> T2
T2 = 
    Eyetraction     Statues
    ____________    _______
    'Distractor'    0      
    'Distractor'    0      
    'Other'         0      
    'Other'         0      
    'Distractor'    0      
    'Target'        0      
    'Other'         0      
    'Distractor'    0      
    'Other'         0      
    'Target'        0 

doc table访问表中的数据部分下,它建议我可以使用逻辑表达式来获取用于索引的布尔数组,例如:

rows = T2.Eyetraction=='Other'

但是,我收到了一个错误:

Undefined function 'eq' for input arguments of type 'cell'. 

然后我尝试使用单元格索引,但仍然出错:

>> T2.Eyetraction{:}=='Other'
Error using  == 
Matrix dimensions must agree. 

我的直觉告诉我要更换一个字符串,但是:

>> class( cellstr( T2.Eyetraction(2) ) ) 
ans =
cell
>> % -------- Cell '{}' indexing?
>> class( cellstr( T2.Eyetraction{2} ) )
ans =
cell

这不应该是正确的。

1 个答案:

答案 0 :(得分:2)

您的第一列包含字符串。试试这个,find(ismember(T2.Eyetraction,'Other'))