|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
2 a$ P# J: c- t, jfprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为: _5 O: i# X1 E+ }3 S& R
- @9 B) j1 k% x
数据的格式化输出:fprintf(fid, format, variables). n% W- D* u9 m; y @( g Z
# @/ i% m: s7 g- p, F
按指定的格式将变量的值输出到屏幕或指定文件) c! S/ w5 F2 V1 j% E( W4 p
- H. \3 t8 F! W fid为文件句柄,若缺省,则输出到屏幕
5 U3 @7 ]+ X! p- _3 M2 i! A7 I8 p2 {3 l* v
1 for standard output (the screen) or 2 for standard error. If FID is omitted, output goes to the screen.
' @1 ~' q. E3 W; s/ a% q- N# N$ U4 k$ F6 ~. q
format用来指定数据输出时采用的格式
' Z" v7 c6 [3 X% o1 F& K p1 Q9 l9 `; c! |5 r X
%d 整数. R0 x$ K, I E E, t0 {! q
4 z I% @" I! _7 k* b z% }" k; Z %e 实数:科学计算法形式
- s+ l1 P2 E3 J7 W
# g2 A* ^0 s+ G- x. z: z& c! y %f 实数:小数形式
) @) f% U& j) J- E: v1 u( c5 d& L! A }* d i
%g 由系统自动选取上述两种格式之一
. F8 I* X* N; y7 I2 d; Q2 V7 K9 [. d* g' i% J: L1 D
%s 输出字符串! E% v6 C* z$ Z4 S! e
1 Q2 U! G7 g3 o/ B/ x, n+ F4 e+ [
fprintf(fid,format,A)
7 k9 @; Z/ F, _2 Z+ p+ Z说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。
- q: s& f/ ]* ^4 h3 h例6.9 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。
- q5 r- a9 e+ _ ?+ ^>> a='string';& d! ]' k. i6 x3 b4 i# Y* Q8 q
>> fid=fopen('d:char1.txt','w');+ L7 c7 t: g( C
>> fprintf(fid,'%s',a);! `& x- Z) Q+ {/ x
>> fclose(fid);$ H o+ Q# S! I' x+ F, ^, f
>> fid1=fopen('d:char1.txt','rt');
5 D5 ?# H/ D" T T# V2 {1 {>> fid1=fopen('d:char1.txt','rt');
( _ @' H$ Q0 H5 d/ O/ \6 h>> b=fscanf(fid1,'%s')
" O& T& b9 W0 a7 x( W3 K3 I+ vb =5 I7 h- L# V7 u+ H& Y8 R
string
5 C( t% ~$ `- M6 z
P/ d7 U! v3 m ~7 A6 Smatlab读txt文件 t% J! F) [) b2 h, [. ^
# f$ D9 y C" M( R9 b+ p7 S8 {
fid=fopen('fx.txt','r');
' r) T: J" y7 D- W%得到文件号3 c5 o) |* d n: ~
[f,count]=fscanf(fid,'%f %f',[12,90]);, z' V+ ]4 G" |- X, j' w
%把文件号1的数据读到f中。其中f是[12 90]的矩阵" i) A' i0 `2 [! Y# x
%这里'%f %f'表示读取数据的形势,他是按原始数据型读出" V2 \8 E) ?% A3 _- n p
fclose(fid);7 C( P- k3 c' U I
%关闭文件
7 \, f, O! n9 L5 C" |: d另外有的txt文件还可以用load来打开
0 t( H+ J+ [) N4 a; _* R其语句为) g J$ A) q( L7 m3 a
f=load('fx.txt)6 q6 h/ C1 O" S1 Z0 U% |
% o; x C6 U: k R- N. j% N |
|