2016-09-26 69 views
0

使用逻辑表达式的索引是否适用于字符串?

http://www.mathworks.com/help/matlab/matlab_prog/access-data-in-a-table.html

表明,我们可以用逻辑表达式用表。但它只适用于数字列,但不适用于字符串列。

>> T = table(categorical({'M';'F';'M'}),[45;32;34],... 
      {'NY';'CA';'MA'},logical([1;0;0]),... 
      'VariableNames',{'Gender' 'Age' 'State' 'Vote'}) 

T = 

Gender Age State Vote 
______ ___ _____ _____ 

M   45  'NY'  true 
F   32  'CA'  false 
M   34  'MA'  false 

>> T.State == 'CA' 
Undefined operator '==' for input arguments of type 'cell'. 

>> T.Age == 32 

ans = 

0 
1 
0 

我们可以使它适用于字符串吗?

回答

1

使用strcmp在细胞比较字符串:

>> strcmp(T.State, 'CA') 

ans = 

    3×1 logical array 

    0 
    1 
    0 
相关问题