Erase row based on a specific condition in Matlab
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Maria
el 5 de Ag. de 2014
Respondida: Sean de Wolski
el 5 de Ag. de 2014
I have a cell array with 10000 rows and 7 columns.
A={ 701 1999 53,7 701 407 31 18
702 1999 39,6 [] [] [] []
729 1999 48,6 729 2000 40 []
734 1999 70,6 [] [] [] []
745 1999 60,9 730 2000 13 [] }
I would like to erase the rows that have a blank entry in the 4th column. So I would get:
A={ 701 1999 53,7 701 407 31 18
729 1999 48,6 729 2000 40 []
745 1999 60,9 730 2000 13 [] }
Thank you
0 comentarios
Respuesta aceptada
Sean de Wolski
el 5 de Ag. de 2014
idx = cellfun(@isempty,C(:,4));
A = A(~idx,:)
or
A(idx,:) = []
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Multidimensional Arrays en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!