cell array to logical
92 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I have this cell array and i want to convert this to logical array.
Thank you
1 Commento
Risposte (1)
DGM
il 11 Ott 2021
Modificato: DGM
il 11 Ott 2021
In order to make a logical array of it, you'll have to specify the conditions where the output is true. Consider two examples:
A = {1; 1; 1; []; 1; 1; []; 0; 0.1}
% true if non-empty
B = ~cellfun(@isempty,A)
% true if nonzero
C = cellfun(@(x) x~=0,A,'uniform',false)
% true if non-empty and nonzero
D = cellfun(@(x) ~isempty(x) && x~=0,A)
Note that the second example is still a cell array. This is required if empty elements are to be preserved,.
2 Commenti
Jan
il 11 Ott 2021
When the elements of the cell array are numerical arrays, this is faster:
B = ~cellfun('isempty', A)
Vedere anche
Categorie
Scopri di più su Multidimensional Arrays in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!