|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
; w; u, D* i9 p5 A& K8 ~6 H8 B. I
fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:5 O4 \6 e+ B2 c. M
+ x! Q5 o I( N4 f6 l
数据的格式化输出:fprintf(fid, format, variables)
7 W! W% {; A# ?: t
5 ?) \) [' H; B0 _0 `% u 按指定的格式将变量的值输出到屏幕或指定文件
% Z! ]# w5 X! l9 U" ?, w
' \0 h" ~ O. n( u+ b& x, y8 |6 f. a fid为文件句柄,若缺省,则输出到屏幕
& E" }# j9 X. r5 L' L0 J1 C1 Z0 i/ }+ o8 _. E
1 for standard output (the screen) or 2 for standard error. If FID is omitted, output goes to the screen.+ o/ R' p3 c# Q6 z7 A) ]3 m
0 }8 u; f8 ?* e8 l! o5 t& k0 X3 C
format用来指定数据输出时采用的格式
9 p+ |5 S# m/ y" i+ A7 E
9 ^" o, `) G7 c" T %d 整数' C) @- S3 }" ] a: T- p
5 m9 g" Z* e8 U! o4 }! m* O m
%e 实数:科学计算法形式- \4 N$ I6 c- \! p; H: [
O" q; t" p8 |7 A %f 实数:小数形式
4 `( C: l$ }" C, n: {6 q( v3 P; E4 z, f
%g 由系统自动选取上述两种格式之一4 |" S5 y* E3 T/ O
v$ A _+ O; {- c! c %s 输出字符串
- o. _. X4 o0 @/ T! ]' H$ S0 w! G
3 T$ m5 W- R3 [ _( {- ]4 g' Efprintf(fid,format,A)1 S- h" D! v& w }7 p9 a7 \3 s0 K
说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。7 H8 O( H1 m( F8 E4 p
例6.9 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。
( q& d j4 v Z5 D( ~/ i>> a='string';/ B* \" w- j; {9 _
>> fid=fopen('d:char1.txt','w');
- x7 c2 J- H2 @) f( d( ?>> fprintf(fid,'%s',a);5 G* {$ p, D$ F; `) \- g, P
>> fclose(fid);
1 ]. A8 f; p* n>> fid1=fopen('d:char1.txt','rt');/ @9 v5 y" r% M x. b
>> fid1=fopen('d:char1.txt','rt');
6 ?# o3 }/ V" N) a: _2 r4 L: b>> b=fscanf(fid1,'%s')3 i( l+ n4 E. g2 o- S6 w% d2 b
b =
; n" p3 m7 m8 L1 W0 E6 E5 ?string/ `6 Z* T: n% o+ z0 r1 E7 f; h+ V
0 y7 R) ^# x. l' kmatlab读txt文件
0 Q! F4 u! Q+ G; u( x6 }1 C& p, w& W9 @* C! c
fid=fopen('fx.txt','r');
) T' w/ B; n$ C. E, f1 d%得到文件号2 t$ l) A& p1 Y+ M9 E
[f,count]=fscanf(fid,'%f %f',[12,90]);/ S' ?$ k1 q2 f9 a: X; {
%把文件号1的数据读到f中。其中f是[12 90]的矩阵
4 ?0 E& y: l' A# o%这里'%f %f'表示读取数据的形势,他是按原始数据型读出
5 O0 x$ h7 q3 u) r) k" Efclose(fid);$ T* S" }( C ? }
%关闭文件+ K( L- m: {% }
另外有的txt文件还可以用load来打开" a( Z3 t/ d" W/ I' p5 o
其语句为# {5 v4 V0 w& U
f=load('fx.txt)
& Z4 V& b: u: ^0 }7 _
+ O7 J7 G7 ^) |/ R" } |
|