2016-09-26 63 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 
相關問題