Remove non-empty and zeroed cells from cell array.
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
lucksBi
el 13 de Jun. de 2017
Comentada: lucksBi
el 13 de Jun. de 2017
hey
i have cell array like this:
myArray= {[],1,1,0.1,0.1;[],[],1,1,0.2;[],[],[],[],1;0.3,[],[],[],0.6;0.4,[],[],0.3 [];0.6,0.33,0.12,0.67,0.13;1,0.62,0.11,0.31,1;[],[],[],1,[]}
how to remove empty and zeroed cells from this array for each row. i have tried following which worked fine if i apply it on each row separately. but how to do it for whole array.
newArray=reshape(myArray(~cellfun(@isempty,myArray)),1,[]);
Thanks
3 comentarios
Matt J
el 13 de Jun. de 2017
how to remove empty and zeroed cells from this array for each row
Doing so would result in rows of different lengths. What do you want to replace the cells with so that it can maintain its rectangular shape?
Respuesta aceptada
Andrei Bobrov
el 13 de Jun. de 2017
A = myArray';
[~,ii] = find(~cellfun(@isempty,A));
out = accumarray(ii,[A{:}]',[],@(x){x'})
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrices and Arrays en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!