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

时间:2016-09-26 21:57:51

标签: matlab

页面

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 个答案:

答案 0 :(得分:1)

使用strcmp比较单元格中的字符串:

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

ans =

  3×1 logical array

   0
   1
   0