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

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.

 채택된 답변

VBBV
VBBV 2023년 6월 12일
편집: VBBV 2023년 6월 12일

0 개 추천

ismember(A{i}(j,1), B{i})

댓글 수: 2

Try using the cell array index for B

Santiago Chazaro
Santiago Chazaro 2023년 6월 12일
편집: Santiago Chazaro 2023년 6월 12일
Should I just use a for loop to check every cell in B ?
Edit: Yes

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

제품

릴리스

R2022a

질문:

2023년 6월 12일

편집:

2023년 6월 12일

Community Treasure Hunt

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

Start Hunting!

Translated by