How to remove rows with any string from matrix
Mostrar comentarios más antiguos
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 comentarios
José-Luis
el 25 de Jun. de 2014
Is your matrix a cell array? Or are you trying to import a text file?
Aidan O'Farrell
el 25 de Jun. de 2014
Jos (10584)
el 25 de Jun. de 2014
For this, my solution should work.
Respuesta aceptada
Más respuestas (1)
Azzi Abdelmalek
el 25 de Jun. de 2014
Editada: Azzi Abdelmalek
el 25 de Jun. de 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))
Categorías
Más información sobre Cell Arrays en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!