How to remove rows with any string from matrix
Afficher commentaires plus anciens
Hello,
I'm trying to remove any rows that have any strings in them in my matric, for example:
name and other jibberish
1 0
0 1
0 2
another name and other words
0 3
1 0
other tosh
and change this to just:
1 0
0 1
0 2
0 3
1 0
so you can see, it doesn't matter what the string is, its not specific to what the letters in the string are, I just want it removed. Is there an easy way of doing this?
Thanks
3 commentaires
José-Luis
le 25 Juin 2014
Is your matrix a cell array? Or are you trying to import a text file?
Aidan O'Farrell
le 25 Juin 2014
Jos (10584)
le 25 Juin 2014
For this, my solution should work.
Réponse acceptée
Plus de réponses (1)
Azzi Abdelmalek
le 25 Juin 2014
Modifié(e) : Azzi Abdelmalek
le 25 Juin 2014
fid = fopen('file.txt');
res={};
while ~feof(fid)
res{end+1,1} =fgetl(fid);
end
fclose(fid);
res(cellfun(@(x) any(isletter(x)),res))=[]
out=cell2mat(cellfun(@str2num,res,'un',0))
Catégories
En savoir plus sur Cell Arrays dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!