How do i check for empty cells within a list
Show older comments
How do i check for empty cells within list? I have a list of cells, namelist, and it has 12 values, i need to check if some of the cells are empty. Thanks
Accepted Answer
More Answers (2)
topdawgnate
on 21 Sep 2011
%Build Cell array (note the curly brackets)
A{1,1} = [1 4 3; 0 5 8; 7 2 9];
A{1,2} = 'Anne Smith';
A{2,1} = 3+7i;
A{2,2} = [];
Use the isempty function
isempty(A{2,2}) %Note the difference "{" and "(" brackets
This function will return 1.
Hope this helps. Nate
2 Comments
Andy
on 21 Sep 2011
the cyclist
on 21 Sep 2011
Be aware that this solution checks a single element within a cell array. My solution checks every element in the cell array individually, and reports whether each cell is empty or not. That might be more efficient, depending on your application.
Korosh Agha Mohammad Ghasemi
on 25 Jun 2024
Moved: Voss
on 25 Jun 2024
To check for empty cells within a cell array in MATLAB, you can use the cellfun function combined with isempty. This approach is efficient and straightforward. Here’s how you can do it:
% Example cell array
namelist = {'John', [], 'Alice', 'Bob', [], 'Eve', 'Charlie', [], 'Dave', [], 'Frank', 'Grace'};
% Use cellfun with isempty to find empty cells
emptyCells = cellfun(@isempty, namelist);
% Display the indices of empty cells
emptyIndices = find(emptyCells);
disp('Empty cell indices:');
disp(emptyIndices);
This code will create a logical array emptyCells where each element is true if the corresponding cell in namelist is empty and false otherwise. The find function then returns the indices of the empty cells.
If you prefer a faster implementation, especially for large cell arrays, you can use the string form of cellfun:
emptyCells = cellfun('isempty', namelist);
emptyIndices = find(emptyCells);
disp('Empty cell indices:');
disp(emptyIndices);
Categories
Find more on Workspace Variables and MAT Files in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!