How to remove rows with any string from matrix
Mostra commenti meno recenti
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 Commenti
José-Luis
il 25 Giu 2014
Is your matrix a cell array? Or are you trying to import a text file?
Aidan O'Farrell
il 25 Giu 2014
Jos (10584)
il 25 Giu 2014
For this, my solution should work.
Risposta accettata
Più risposte (1)
Azzi Abdelmalek
il 25 Giu 2014
Modificato: Azzi Abdelmalek
il 25 Giu 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))
Categorie
Scopri di più su Cell Arrays in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!