understand if the cell is composed of all null elements
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Alberto Acri
le 26 Juil 2023
Réponse apportée : Steven Lord
le 26 Juil 2023
Hi! How can I understand if the cell consists of all null elements? I tried this way but it doesn't seem to work:
CC = cell([3 7]);
empty_cell = ~isempty(CC); % result 1
or
load cc.mat
empty_cell = ~isempty(CC); % result 1 ?
0 commentaires
Réponse acceptée
Steven Lord
le 26 Juil 2023
MATLAB is returning the correct result. The cell array is not empty, its size vector does not contain a 0.
C = cell(1, 5)
C{3} = 1:10
isempty(C) % false
size(C)
The cells inside the cell array in this case are empty. One way to determine this is to use cellfun.
identifyEmptyCells = cellfun(@isempty, C)
Depending on what question you want to ask, passing identifyEmptyCells into the any or all functions may be your next step.
areAllTheCellsEmpty = all(identifyEmptyCells, 'all')
areAnyOfTheCellsEmpty = any(identifyEmptyCells, 'all')
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Structures dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!