в matlab Я создаю ячейку, которая содержит массивы разного размера. например:поиск в массиве ячеек в matlab
group{1} = [2;3;4];
group{2} = [4;5];
group{3} = [2;4;11;5;7];
Я собираюсь найти элемент и удалить его. если я ищу «4», то результат должен быть таким, как показано ниже:
group{1} = [2;3];
group{2} = [5];
group{3} = [2;11;5;7];
как я могу это сделать в Matlab? Я попробовал find, ismember, [group {:}].
это работает замечательно. другой вопрос: как я могу получить доступ к индексу групп, которые содержат «remove». для этого примера {1} {2} {3} содержит 4. –
Вам нужно немного изменить оператор 'cellfun'. Например, во втором подходе это будет 'indices = find (cellfun (@ (x) any (ismember (x, remove)), group))' –