How to check for strings in a cell array using ismember.

13 visualizaciones (últimos 30 días)
Santiago Chazaro
Santiago Chazaro el 12 de Jun. de 2023
Editada: Santiago Chazaro el 12 de Jun. de 2023
Hi, I have a cell array as follows:
B =
8x1 cell
17x1 cell
11x1 cell
12x1 cell;
Where each cell containts an array of strings e.g. B{1,1} = ['b12', 'b44', a17']
I would like to check the entire cell array B for specific strings, such as 'b12', and output the index.
I tried using ismember
ismember(A{i}(j,1), B), where A is the specific string
but the following error code is shown:
Input A of class cell and input B of class cell must be cell arrays of character vectors, unless one is a character vector.
I have also tried the following: any(strcmp(B,A{i}(j,1))) to no avail as this shows the same result for all strings of A, even if they dont exist in B.
Edit: A little more context, A is also a cell array, where i references the cell in the cell array, and j refereneces the specific entry in that cell. I would like to search for each specific entry, i.e. j, in every cell of B.

Respuesta aceptada

VBBV
VBBV el 12 de Jun. de 2023
Editada: VBBV el 12 de Jun. de 2023
ismember(A{i}(j,1), B{i})
  2 comentarios
VBBV
VBBV el 12 de Jun. de 2023

Try using the cell array index for B

Santiago Chazaro
Santiago Chazaro el 12 de Jun. de 2023
Editada: Santiago Chazaro el 12 de Jun. de 2023
Should I just use a for loop to check every cell in B ?
Edit: Yes

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Operators and Elementary Operations en Help Center y File Exchange.

Productos


Versión

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by