|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
5 o1 A& f9 d) V3 L+ Ifprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:
6 q2 a0 ~# G0 I1 |3 ~5 j7 {+ |1 h; i3 d
数据的格式化输出:fprintf(fid, format, variables), A9 V7 X& V6 f5 E
8 p4 A3 w" h7 I, \5 p 按指定的格式将变量的值输出到屏幕或指定文件
/ z3 }9 T, D4 Z* t
+ v5 w6 S- p$ i8 ~ fid为文件句柄,若缺省,则输出到屏幕7 E& y" z; r% F
. ~; f. A* V U( T! P5 i' B 1 for standard output (the screen) or 2 for standard error. If FID is omitted, output goes to the screen.) p$ M d" E# t: w, ^1 M
7 g$ d. l5 `9 I6 Y k, r7 S8 [ format用来指定数据输出时采用的格式
+ ]- r( \4 d7 F: ]8 c6 P+ v% N1 H: N/ ]
%d 整数
8 l! D) X% O2 I% B7 Y% ^" o# L/ a' H7 \9 @
%e 实数:科学计算法形式
; ^% {" j7 Y$ U; y
' C/ @& t/ t) n$ x( [ %f 实数:小数形式
" o) n5 Y: c* K \) V# h
+ c4 @ _8 v3 @2 l, | %g 由系统自动选取上述两种格式之一
, h4 A+ c3 U2 \" s: H( v6 Z
5 w8 {2 N8 R3 `& K0 X) ^# C %s 输出字符串0 a! V# }5 c; _7 ]
; l% \4 H# L. e2 sfprintf(fid,format,A)5 `: _ D4 `& ^1 N: q _
说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。
: l* \# t3 t; ^9 }. q* K" u( Q例6.9 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。
1 p6 F& s% H1 w* `>> a='string';
+ H6 U4 B0 T0 z) G5 n>> fid=fopen('d:char1.txt','w');/ [7 V. k2 A3 M/ S" N( j' p
>> fprintf(fid,'%s',a);
/ e- J. q/ r4 B5 o/ f>> fclose(fid);
1 z+ ?1 `+ x2 ^1 z- F( E>> fid1=fopen('d:char1.txt','rt');
, ?) y5 H& Z& l# L) n4 `9 }2 t>> fid1=fopen('d:char1.txt','rt');
! p9 ^$ g* n( N6 x3 o9 c8 A>> b=fscanf(fid1,'%s')0 `; n# T: y1 q I$ j. V
b =& V4 C$ z6 b0 X% a+ y: V
string
* X) j; T3 }! l9 U$ {
; V+ T6 K: F3 i" K% p0 u( V# k) t0 [5 Smatlab读txt文件; ~+ Z6 g2 d. [6 |( t7 S E
0 d5 X: k5 R9 ~
fid=fopen('fx.txt','r');' R" S- k5 \) c
%得到文件号
: u4 A/ {3 r8 s[f,count]=fscanf(fid,'%f %f',[12,90]);
. Q8 [5 F! v( t2 U6 F%把文件号1的数据读到f中。其中f是[12 90]的矩阵& V4 F: t, L1 H! a
%这里'%f %f'表示读取数据的形势,他是按原始数据型读出
0 @2 Y w3 Y8 A6 I8 zfclose(fid);3 O, O, B3 |: \# Q' \( b% a9 N
%关闭文件
- c; @# q/ W, w/ J2 w$ K另外有的txt文件还可以用load来打开
2 \) [% W0 L+ t1 p- _9 p其语句为: s5 G) O$ H! X' {8 H3 c
f=load('fx.txt)3 q( X; ~; H, n0 G' J3 Z& h1 l
' W- ?% r6 S5 K) D# s* _
|
|