index position of the 1
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
khaled hassan
el 7 de Nov. de 2016
Comentada: Walter Roberson
el 7 de Nov. de 2016
Hi,
I have the following cell array
TEST = [1] [] [] [0] []
I want to get the index position of the 1 not the 0. thanks :) !
0 comentarios
Respuesta aceptada
Walter Roberson
el 7 de Nov. de 2016
find( cellfun(@(C) numel(C) == 1 && C == 1, TEST) )
In the special case where each entry is only empty or a scalar, then
find( cellfun(@(C) C == 1, TEST) )
If you want to find a 1 anywhere in the cell:
find( cellfun(@(C) any(C == 1), TEST) )
0 comentarios
Más respuestas (2)
KSSV
el 7 de Nov. de 2016
TEST = {[1] [] [] [0] []} ;
% index position of 1
idx = find([TEST{:}] == 1)
1 comentario
Walter Roberson
el 7 de Nov. de 2016
If you switch to
TEST = {[0] [] [] [1] []} ;
then [TEST{:}] would be [0 1] and you would return an index of 2, but the actual index should be 4.
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!