Matlab 查找单元数组中的元素(逻辑0或1)

Matlab 查找单元数组中的元素(逻辑0或1),matlab,boolean,cell,Matlab,Boolean,Cell,我有一个股票符号的单元格列向量,全部三个字母长。我需要创建一个长度相同的列向量,当符号XYZ存在时返回1,当不存在时返回0。我已经浪费了2个多小时试图弄明白这一点,这是非常令人沮丧的 例如,如果我有: XYZ DHU EYU XYZ XYZ 然后我需要这样的列向量: 1 0 0 1 1 我感谢你的帮助。祝你周末愉快。你应该能够使用 由于所有单元格都由三个字母组成,因此可以使用将它们转换为字符数组,然后用于比较,如下所示- >> A = {'XYZ';'DHU';'EYU';'XY

我有一个股票符号的单元格列向量,全部三个字母长。我需要创建一个长度相同的列向量,当符号XYZ存在时返回1,当不存在时返回0。我已经浪费了2个多小时试图弄明白这一点,这是非常令人沮丧的

例如,如果我有:

XYZ
DHU
EYU
XYZ
XYZ
然后我需要这样的列向量:

1
0
0
1
1

我感谢你的帮助。祝你周末愉快。

你应该能够使用


由于所有单元格都由三个字母组成,因此可以使用将它们转换为字符数组,然后用于比较,如下所示-

>> A = {'XYZ';'DHU';'EYU';'XYZ';'XYZ'};
>> all(bsxfun(@eq,char(A),'XYZ'),2)
ans =
     1
     0
     0
     1
     1
>> A = {'XYZ';'DHU';'EYU';'XYZ';'XYZ'};
>> all(bsxfun(@eq,char(A),'XYZ'),2)
ans =
     1
     0
     0
     1
     1