How to convert cell array to int32

2 visualizzazioni (ultimi 30 giorni)
Mira le
Mira le il 6 Lug 2023
Risposto: Walter Roberson il 6 Lug 2023
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

Risposte (1)

Walter Roberson
Walter Roberson il 6 Lug 2023

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

Categorie

Scopri di più su Matrices and Arrays in Help Center e File Exchange

Prodotti


Release

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by