Removing certain lines of text from a cell array
1 view (last 30 days)
Show older comments
jgillis16
on 12 Jun 2015
Commented: Azzi Abdelmalek
on 12 Jun 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 Comments
Accepted Answer
Titus Edelhofer
on 12 Jun 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 Comments
More Answers (1)
Azzi Abdelmalek
on 12 Jun 2015
v={'esoabcd';'abcgd';'ehdf';'esoez'}
out=v(cellfun(@isempty,regexp(v,'(?<=eso).+')))
2 Comments
See Also
Categories
Find more on Read, Write, and Modify Image in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!