Find the index of nonempty array in a structure for a particular field
13 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
naman
el 23 de Jul. de 2015
Comentada: Ali A. Ghafari
el 10 de En. de 2020
Hi I have a structure with one field e.g. select(i).c, where i=1,...,N. I want to find the index i for which select(i).c is nonempty. How can I do it ? Thanks
1 comentario
Cedric
el 23 de Jul. de 2015
select is a struct array actually. Do you need the index of the non-empty content or would the content be enough? And what is the type/class of what is stored in field c?
Respuesta aceptada
Andrei Bobrov
el 23 de Jul. de 2015
Editada: Andrei Bobrov
el 23 de Jul. de 2015
find(~cellfun(@isempty,{select.c}))
Más respuestas (1)
Jos (10584)
el 23 de Jul. de 2015
Editada: Jos (10584)
el 23 de Jul. de 2015
use ARRAYFUN
% create some data
for j=1:10, select(j).c = repmat(j,round(rand(1))) ; end
% engine
tf = arrayfun(@(k) ~isempty(select(k).c), 1:numel(select))
idx = find(tf)
0 comentarios
Ver también
Categorías
Más información sobre Structures 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!