|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
4 c- ^) L& X" B* C$ S7 Y3 z
fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:
$ v0 `" J3 ~- U5 s) R2 i; e" h- x( L) x# @) b. o- v: J' r% y
数据的格式化输出:fprintf(fid, format, variables). r' s0 ?1 o U. Y# Z6 H1 H
0 W/ h6 c" h0 h8 _$ Q 按指定的格式将变量的值输出到屏幕或指定文件" d! j3 Q# u, P( [: p
6 J6 n% G$ b( Z! f
fid为文件句柄,若缺省,则输出到屏幕
5 N9 z! b6 T. u1 X* M1 A5 a- h! M4 H
1 for standard output (the screen) or 2 for standard error. If FID is omitted, output goes to the screen.
: Z0 w4 K: O$ n9 R4 s2 Z0 f. v2 S: y
format用来指定数据输出时采用的格式; {+ d* W+ j1 U2 q3 m9 R2 c
3 y9 u7 s1 [: a* @
%d 整数
8 X# w5 P9 t d, d
5 U4 |- H: d6 t$ Q1 { %e 实数:科学计算法形式
1 _# `6 z( D( n& J' k/ {; u8 K9 j/ F# l6 T
%f 实数:小数形式
: L; G, p, V+ x
" M; q. h1 I4 ~ %g 由系统自动选取上述两种格式之一
$ n6 {( U( u9 G7 T
$ r4 U5 B; R f9 C4 o$ { %s 输出字符串
0 o6 Z T R1 m; e# y# N1 P/ s
1 s* N+ x% x" f# Jfprintf(fid,format,A)
+ G4 q. j4 K1 U# y9 v说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。
$ Z0 q# t: A a9 ^6 X) |4 W) ~" V例6.9 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。
U9 U) s8 u8 a; V9 p( k>> a='string';2 T, O& p+ @1 u1 v# t
>> fid=fopen('d:char1.txt','w');4 N1 b1 a# U2 V# a' f9 @( U6 a
>> fprintf(fid,'%s',a);" Z2 `% z! ^0 ]
>> fclose(fid);) H: ~. c! r$ U0 R4 X( n4 m
>> fid1=fopen('d:char1.txt','rt');7 _* H7 D% y4 p* a5 ^& {# i
>> fid1=fopen('d:char1.txt','rt');
+ g, t0 s/ T/ q- }- e7 k* n>> b=fscanf(fid1,'%s')
3 _) q$ u1 k* D9 P0 R, Qb =) e5 u/ G( l4 y) E$ _( C4 w
string( X' U0 C& s3 p" b
% g9 x2 V! V" ?4 k, {
matlab读txt文件
& U! G: _5 J1 r1 R4 G( H9 T5 [4 s0 m6 N9 ^+ T9 e
fid=fopen('fx.txt','r');( t, u' [( p$ [ f( v1 M
%得到文件号
: ?2 b @- w; l6 r( {1 A[f,count]=fscanf(fid,'%f %f',[12,90]);7 |' {& L- U) R6 Q
%把文件号1的数据读到f中。其中f是[12 90]的矩阵5 r! z+ V: ^4 i& B, |
%这里'%f %f'表示读取数据的形势,他是按原始数据型读出
% S) g( j" Z. [: j, C; o* o/ u6 Ifclose(fid);
: ^ G2 ]0 @9 @5 K: l* H%关闭文件
2 r% Q; D2 `# l" K7 s5 m另外有的txt文件还可以用load来打开
8 v( N) }6 J5 Z% z其语句为
6 y4 x3 ~" z" o! U7 bf=load('fx.txt)
" ^. @+ E& U& k& u/ L' k9 g, ?* v& [% }
|
|