页面
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
我们可以让它适用于字符串吗?
答案 0 :(得分:1)
使用strcmp
比较单元格中的字符串:
>> strcmp(T.State, 'CA')
ans =
3×1 logical array
0
1
0