cell array to logical
127 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have this cell array and i want to convert this to logical array.
Thank you
1 Kommentar
Antworten (1)
DGM
am 11 Okt. 2021
Bearbeitet: DGM
am 11 Okt. 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 Kommentare
Jan
am 11 Okt. 2021
When the elements of the cell array are numerical arrays, this is faster:
B = ~cellfun('isempty', A)
Siehe auch
Kategorien
Mehr zu Cell Arrays finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!