如何在matlab中将单元格内容与字符串进行比较?

时间:2014-04-24 08:35:44

标签: string matlab cell

我有一个单元格数组

>>D = {'Pop1','Pop2','Pop3','Pop4','Pop5','Pop6'}

现在我需要一个结果为[0 0 1 0 0 0]

的数组

当我将D的元素与' Pop3'。

进行比较时

我试过

>> D == 'Pop3'
??? Undefined function or method 'eq' for input arguments of type 'cell'.

有人可以建议怎么做吗?

1 个答案:

答案 0 :(得分:2)

您可以使用strcmp

来完成此操作
>> D = {'Pop1','Pop2','Pop3','Pop4','Pop5','Pop6'}
D = 
    'Pop1'    'Pop2'    'Pop3'    'Pop4'    'Pop5'    'Pop6'
>> strcmp('Pop3', D)
ans =
     0     0     1     0     0     0