How to convert cell array to int32
Mostrar comentarios más antiguos
I have a cell array
S
that contains!
S =
5×1 cell array
[ 5]
[ 7]
[1×2 double]
[1×2 double]
[1×2 double]
and T{1}= 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74
I want to check if all S is member in T{1}
I use this all(ismember(S, transaction));
but an error appear
Input A of class cell and input B of class int32 must be cell arrays of character vectors, unless one is a character
vector.
how to fix it.
Thank you
Respuestas (1)
Walter Roberson
el 6 de Jul. de 2023
0 votos
You cannot do that in a single ismember call. Use cellfun
cellfun(@(s)all(ismember(s, T)), S)
This will return a logical array the same size as S.
Watch out for empty S entries, they might not give you the results you want
Categorías
Más información sobre Cell Arrays en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!