how do i use textscan to display strings have spaces in between ?
17 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
chocho
am 22 Mär. 2017
Kommentiert: chocho
am 22 Mär. 2017
Hi friends, i have used this code with textscan:
fidpw= fopen('yy.txt','rt');
format = repmat('%s ',[1 row1]);
Pat = textscan(fidpw,format );
fclose(fidpw);
i used texscan to display the columns in this file but it doesn't work well because of the space existed in between the first rows of its corresponding columns
the columns looks like :
col1={stage iiib;t3;n1;m0}
col2={stage iv;t4;n1;m1}
code output looks like:
col1={stage;stage;t3;n1;m0}
col2={iiib;iv;t4;n1;m1}
?????
is this because i used %s in textscan ???
Thanks in advance!
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 22 Mär. 2017
In that situation, you should
Pat = textscan(fidpw, format, 'whitespace', '', 'delimiter', ';');
6 Kommentare
Walter Roberson
am 22 Mär. 2017
ncol = 12;
fmt = repmat('%s', 1, ncol);
fid = fopen('Classeur1.txt', 'rt');
Pat = textscan(fid, fmt, 'Delimiter', '\t');
fclose(fid)
Weitere Antworten (1)
KSSV
am 22 Mär. 2017
fid = fopen('my text file','r');
S = textscan(fid,'%s','delimiter','\n') ;
fclose(fid) ;
S = S{1} ;
Note that S will be a cell. You can access your required line using S{i} . Where i is your line number.
Siehe auch
Kategorien
Mehr zu Data Import and Export finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!