|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 l5 N5 e( }5 J5 A& `- T1 ~- w' G
fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:8 \2 K* A$ ?. H( M
6 l+ Q; m, }3 V- A. u( {
数据的格式化输出:fprintf(fid, format, variables)% }1 V) {+ n7 y! }5 H
' u/ }+ v$ X* | X8 L
按指定的格式将变量的值输出到屏幕或指定文件) F% y" n; O* \. t9 W: {
4 G0 T) J# v; `6 Z* m fid为文件句柄,若缺省,则输出到屏幕
2 _1 Y" H0 F' G/ r, f) X: O1 t& K4 U1 J! Z1 h2 L/ l
1 for standard output (the screen) or 2 for standard error. If FID is omitted, output goes to the screen.
- ?$ z h% d* i
' {; J" ]7 R4 Z* l format用来指定数据输出时采用的格式
+ @7 o5 n3 `$ v$ K' b
4 g3 h6 u7 c* u; e1 I" @ %d 整数 e3 O9 M, s+ u3 _7 d3 g
9 P9 A1 {% V4 c# L4 B6 T; \ %e 实数:科学计算法形式+ {" [. n. h: d+ a* p
% k2 l4 E" U t& B
%f 实数:小数形式& P& _* t: E; i: c; |
/ B( \9 j: }1 m2 |% _
%g 由系统自动选取上述两种格式之一7 `! ~; x8 }, B" Z' p
1 v! P# F8 R7 ?5 j i %s 输出字符串
' _: g. l5 Q) e7 `* ^
, K: B2 O- {" g6 t* u9 v3 Y' gfprintf(fid,format,A); `/ R9 n, k6 B& v' _+ I( z. [1 v
说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。
1 h/ S& `. W7 ], p1 m: [例6.9 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。, F9 k7 U" J# g; W4 u
>> a='string';
a" u U/ {- V3 ~>> fid=fopen('d:char1.txt','w');* O- H3 I, h* s- b! A/ |
>> fprintf(fid,'%s',a);/ X0 Q+ L: i7 m/ S4 G( k; C" Q1 ~2 b
>> fclose(fid);$ y* J# n5 }3 o6 M2 T$ Q! p
>> fid1=fopen('d:char1.txt','rt');" Y9 Z2 M ]5 J0 |, \
>> fid1=fopen('d:char1.txt','rt');7 |/ G( C7 h8 x! l
>> b=fscanf(fid1,'%s')9 `9 J) F* a: C8 k4 j
b =2 W3 o+ U4 O' ]/ o4 f' M2 C
string
# ^4 D8 V0 e/ @
. [) f1 X- }, z2 X, f" i6 d6 Lmatlab读txt文件; M, J; v0 Z6 x& O$ D
1 x0 a: r( |. |
fid=fopen('fx.txt','r');
% V8 ^% _6 r9 c2 f7 C# S7 I3 K7 C: d) f%得到文件号
7 N2 n; x9 B* z; v0 O9 ? [* C[f,count]=fscanf(fid,'%f %f',[12,90]);2 ]1 C: ~$ }5 K: D; d
%把文件号1的数据读到f中。其中f是[12 90]的矩阵" Q3 B, s3 n' W/ X! N* p
%这里'%f %f'表示读取数据的形势,他是按原始数据型读出
+ ]1 O0 \9 S# A$ x* efclose(fid);
, l4 \# c, L2 ^9 T5 m%关闭文件1 U \8 R3 @' _# P3 U/ E8 m
另外有的txt文件还可以用load来打开
# g$ F* W+ E9 Z% |( D4 K其语句为
4 B, E2 t* X3 S; zf=load('fx.txt)
+ y& T9 g% J# l/ S3 g# o" c9 L; E7 z0 ~6 T: w6 M: o
|
|