How do you replicate textread functionality with textscan?

I have been working with some code that reads in a text file using textread. The textread approach is simple and works perfectly for what I want. It reads in the text file and allows me to access each line by using a number - so line 176 is file(176).
This is what I used for textread:
inFile = textread('filename','%s','delimiter','\n');
The problem is that apparently textread is going to be removed in future versions and Matlab says to use textscan instead. However, I can't figure out how to replicate this functionality with textscan.
Using textscan, instead of data set that is indexable line by line, I get an entire data file in a single 1x1 cell.
This is the kind of thing I have been trying with textscan:
inFile = textscan(fid, '%s','EndOfLine','\n','Delimiter','\n')
I would greatly appreciate any help in getting the previous functionality.

 채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2013년 1월 11일
If your cell array is data, then you can get each line you want
x=data{:}
line20=x(20,:)

추가 답변 (0개)

카테고리

도움말 센터File 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