|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
3 V8 ?4 M. g: f* j, I, Y
textscan 的用法与 fscanf 类似,建议先将 fscanf 的用法弄清楚再来看 textscan。
3 q$ H9 ?/ @* b! O+ m' S1 j, @
8 s' ?3 c1 X0 z; ? Y6 y* c6 c+ B
textscan 常见用法:
5 i4 k) d, B0 p7 G: w% x0 [- C = textscan(fileID,formatSpec)
- C = textscan(fileID,formatSpec,N)+ g6 A. H0 }' m5 B0 o' A# K
! O1 }2 p8 v+ O+ G( w
~" W1 d- d) } a9 T同 fscanf 一样,fileID 为文件标识符,formatSpec 为格式字符串。N 则是重复匹配formatSpec 的次数。
, Q4 P* g/ S0 n与 fscanf 不同的是, textscan 将每个与 formatSpec 转义说明符匹配出来的数据都用一个元胞进行存储。并且 textscan 有很多选项提供,比如 ’Headerlines’ ,可以指定跳过文件的前n行; ’Delimiter’ 可以指定分隔符等等。
7 U3 L _1 X! | w1 a4 s& g. v7 l1 W2 @! B# L
' L- v9 r R/ r例:文本文件test.txt包含以下数据:
1 R& Q/ t9 d2 w
3 f3 L* d) w/ D5 C8 c& C. A16。2。3。13
+ G1 e7 z0 w$ {5 z5 A9 N5。11。10。8! E2 c) x$ R: _2 u% G$ E
9。7。6。12
& S M1 n5 a, J" U8 Y6 X4。14。15。16 _3 O1 L9 e W2 D/ u# ]$ v$ x
5 q- M0 z( r1 g+ \# u0 k/ d$ m* A9 w8 m) G5 p
- fid = fopen('F:\test.txt');
- formatSpec = '%d'
- A = textscan(fid,formatSpec,'delimiter','。'); %指定’。’为分隔符,如果不指定分隔符的话,就需要把formatSpec写成'%d。%d。%d。%d' 。
- fclose(fid);
- celldisp(A)
- A{1} =
- 16
- 2
- 3
- 13
- 5
- 11
- 10
- 8
- 9
- 7
- 6
- 12
- 4
- 14
- 15
- 1
! b1 l9 D/ z% g( M6 Z, P; S
% r( U# x& Y4 ], l |
|