How to convert cell array to int32
Afficher commentaires plus anciens
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
Réponses (1)
Walter Roberson
le 6 Juil 2023
0 votes
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
Catégories
En savoir plus sur Cell Arrays dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!