Removing certain lines of text from a cell array
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
jgillis16
el 12 de Jun. de 2015
Comentada: Azzi Abdelmalek
el 12 de Jun. de 2015
I have a 53218x1 cell named N1. It is a cell consisting of the names of galaxies I have taken from a loaded ASCII catalog. I need to remove galaxies that have the first three letters starting with 'ESO'. There are 5,980 of these lines of code I have to remove. How would I do that? Would a 'for loop' work?
SIDE NOTE: these words all are 1x10 char in N1.
0 comentarios
Respuesta aceptada
Titus Edelhofer
el 12 de Jun. de 2015
Hi,
that should be fairly straight forward:
% find the indices of ESO
idx = strncmp(N1, 'ESO', 3);
% and remove them:
N1(idx) = [];
Titus
0 comentarios
Más respuestas (1)
Azzi Abdelmalek
el 12 de Jun. de 2015
v={'esoabcd';'abcgd';'ehdf';'esoez'}
out=v(cellfun(@isempty,regexp(v,'(?<=eso).+')))
2 comentarios
Ver también
Categorías
Más información sobre Read, Write, and Modify Image 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!