Используйте CELLFUN
%# find empty cells
emptyCells = cellfun(@isempty,a);
%# remove empty cells
a(emptyCells) = [];
Примечание: a(i)==[]
не будет работать. Если вы хотите узнать, пуста ли i-я ячейка, вам нужно использовать фигурные скобки для доступа к содержимому ячейки. Кроме того, ==[]
оценивает значение пустым вместо true
/ false
, поэтому вместо этого вы должны использовать команду isempty
. Короче: a(i)==[]
следует переписать как isempty(a{i})
.