现有一个1*20196的cell数组a,想删除其中的空元素(其实我也不知道那个究竟是不是空元素,它显示的是“  [] ”),求问该怎么写。

我写的代码如下:

for i=1:length(a)
        k=isequal(a(i),{[]});
        if(k==1)
                a(i)=[];
        end
end

解决方案:

a(cellfun(@isempty,a))=[]