MATLAB cellfun () для сопоставления содержит () с массивом ячеек - PullRequest
0 голосов
/ 27 апреля 2018
a={'hello','world','friends'};

Я хочу посмотреть, если для каждого слова в массиве ячеек содержится буква 'o', как использовать cellfun() для достижения следующего в компактном выражении?

   b = [ contains(a(1),'o')  contains(a(2),'o')  contains(a(3),'o')]

1 Ответ

0 голосов
/ 27 апреля 2018

Вам не нужно cellfun, если вы прочитали документацию , contains изначально работает с массивами ячеек символов:

a = {'hello', 'world', 'friends'};
b = contains(a, 'o');

Что возвращает:

b =

  1×3 logical array

   1   1   0
...