EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为: 数据的格式化输出:fprintf(fid, format, variables) 按指定的格式将变量的值输出到屏幕或指定文件 fid为文件句柄,若缺省,则输出到屏幕 1 for standard output (the screen) or 2 for standard error. If FID is omitted, output goes to the screen. format用来指定数据输出时采用的格式 %d 整数 %e 实数:科学计算法形式 %f 实数:小数形式 %g 由系统自动选取上述两种格式之一 %s 输出字符串 fprintf(fid,format,A)
# [7 E# ?# t, u Q8 g) B% w5 o说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。& Y( J* u- P+ D& {" V
例6.9 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。9 j6 v v; [# x! k" R
>> a='string';+ f# q6 Y9 ~8 U z
>> fid=fopen('d:char1.txt','w');
- s$ I, @* A( \% i2 I8 C8 o I>> fprintf(fid,'%s',a);9 o# p$ w9 M/ n V
>> fclose(fid);
& @) z0 k8 Z: f3 {$ v. U6 E" K4 g! a>> fid1=fopen('d:char1.txt','rt');5 l' R4 ~9 D/ } c- v( L
>> fid1=fopen('d:char1.txt','rt');8 F1 V+ [& C1 ?6 o- O" m
>> b=fscanf(fid1,'%s')! l4 |+ {: |$ |# Y
b =2 D( Z7 N6 `0 P1 f' ]$ ~
string matlab读txt文件 fid=fopen('fx.txt','r');
. |0 _. _" f6 V+ v%得到文件号& Z" T6 @9 F, m
[f,count]=fscanf(fid,'%f %f',[12,90]);; q" a5 ]7 h( a# ^3 s5 E
%把文件号1的数据读到f中。其中f是[12 90]的矩阵. T# a3 g, N+ A5 q8 V
%这里'%f %f'表示读取数据的形势,他是按原始数据型读出
# ]. j4 x' { D) E+ w; M1 a8 Rfclose(fid);
6 B, f5 ~7 V1 u# }2 B+ a8 n0 M1 |7 W%关闭文件8 W* T( U ]( X- {! v
另外有的txt文件还可以用load来打开
5 u. w, S6 l N# l其语句为* S- C+ A H, ]3 q) @1 E3 f6 \
f=load('fx.txt) $ z: P% l/ t. D/ j! e
6 ~5 E+ H+ r7 O6 O }1 s6 A3 x ! D- K8 T( B* \ o! y. @: ?
! C! i3 h3 ~7 L# u, v, g0 x
+ v. r* K, ^4 _. R" L! Z
. p3 F( \$ I% I4 P; Q6 Y+ o9 Z' K
|