Read and search using Textscan

3 次查看(过去 30 天)
Hi,
I am reading a long text file using:
fid = fopen('C:\Users\dy4.txt');
s = textscan(fid,'%s');
and I get s 1x1 cell which if I click it I get s{1,1} 120x1 cell, Therefore I have two questions:
- How can I read it to avoid this “cell in cell”?
- The file structure is like that:
10.00000 33.00000
162.00000 55.00000
141.00000 53.00000
1383.00000 39.00000
1565.00000 16.00000
IM=1.jpg
10.00000 83.00000
122.00000 515.00000
121.00000 505.00000
1583.00000 33.00000
1865.00000 46.00000
IM=2.jpg
...
How can I scan the stored cell so I can only output the IM line?
Thanks

采纳的回答

Jan
Jan 2013-5-2
编辑:Jan 2013-5-2
1. You can't. Simply write:
c = textscan(fid,'%s');
s = c{1};
2. strncmp:
lineIndex = strncmp(s, 'IM=', 3); % Or; find(strncmp(...))
matchLine = s(lineIndex);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Data Import and Export 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by