Find the index of zero in cell and put it as empty

5 visualizaciones (últimos 30 días)
NA
NA el 7 de En. de 2020
Comentada: NA el 8 de En. de 2020
A={[45;101],[2;7],[5;8],0,0};
A(cell2mat(A)==0)={[]}; % I want to find zero and put in empty
A should be
A={[45;101],[2;7],[5;8],[],[]};

Respuesta aceptada

Guillaume
Guillaume el 7 de En. de 2020
Editada: Guillaume el 7 de En. de 2020
A(cellfun(@(x) isequal(x, 0), A)) = {[]}; %replace any cell whose content is the scalar 0 by empty
is one way.
edit: fixed code.
  6 comentarios
Guillaume
Guillaume el 7 de En. de 2020
Do'h! I knew this was simple. Thanks, Stephen. For some reason, I had it in my head that {} and {[]} were the same thing.
NA
NA el 8 de En. de 2020
Thanks Stephen.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical 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!

Translated by