EDA365电子论坛网

标题: Matlab 中 fprintf 函数的具体使用方法 [打印本页]

作者: thinkfunny    时间: 2020-4-1 09:55
标题: Matlab 中 fprintf 函数的具体使用方法
1 j5 b, E" d  z4 v( u* m
fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:
: h( l& J8 M0 o4 F) o4 y& A( |+ ~; E0 F: G6 N
数据的格式化输出:fprintf(fid, format, variables)' `. O0 ]) u2 Q) D" ~% a3 C9 Z) f

0 f% W) U; x2 a/ }3 `1 ]  按指定的格式将变量的值输出到屏幕或指定文件
& D6 g. U7 k# Z2 B7 V
/ D8 C) y9 Y3 e# x8 Z5 d1 L, J" ?  fid为文件句柄,若缺省,则输出到屏幕
/ }! g% g! ~, t: E3 ^2 H2 f. s8 `) N" q  i, v
    1 for standard output (the screen) or 2 for standard error. If FID is omitted, output goes to the screen.
7 h; y! U6 r7 W& v
2 Y, k5 Y8 i# C2 G  format用来指定数据输出时采用的格式
! w% ~" h  |9 q% K/ h+ N
! F2 w$ F. q8 D3 @6 G    %d 整数
% R0 i8 _0 A3 ~0 M. z8 `$ _; T2 U' A+ n9 U: n: X- q
    %e 实数:科学计算法形式
; b" n3 b' R4 O" n8 e0 O9 A7 R9 t1 z- x9 r* R
    %f 实数:小数形式
9 C5 g5 ?$ Y1 j$ f. f# N) v' U; P5 H. R1 f1 C8 M6 ?, g& U
    %g 由系统自动选取上述两种格式之一
. a4 d6 {8 X8 r2 a! f# ?8 N2 U" x5 N& Z6 U+ `. \( O6 N) C0 H0 A
    %s 输出字符串8 L$ d: U- m0 |+ n) e& a( @& k% H; c
% x& |8 \* G4 c
fprintf(fid,format,A)
3 y: q( K0 k( z! j说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。$ i# t& r$ H( J( K& k, _
例6.9 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。
( F! c: x& t: l* O>> a='string';8 s; p0 f1 L7 L% K* z; n
>> fid=fopen('d:char1.txt','w');5 t0 [3 ]9 K( _5 J( I7 v% L& U9 r
>> fprintf(fid,'%s',a);
  G9 M2 p( G! a/ i0 E>> fclose(fid);
' u7 z% j: Q4 |>> fid1=fopen('d:char1.txt','rt');$ ~/ f* s6 ]9 N9 X( F
>> fid1=fopen('d:char1.txt','rt');
8 l9 ^1 M% ?0 a) ^, A>> b=fscanf(fid1,'%s'); T- l% S9 ^. @
b =
& ?. @) a" D8 t+ q1 ]) k2 Kstring2 p$ C# K; a# `( }5 W

* w4 i( t5 k, u9 Z. l! |! tmatlab读txt文件
  X' j" o. ^5 E- K8 G* q1 c' l" G+ }& G* [
fid=fopen('fx.txt','r');
2 }. h/ O& s9 p6 V7 m7 T2 \& X# h& c%得到文件号+ z3 V  _( o: ~( j; p& L
[f,count]=fscanf(fid,'%f %f',[12,90]);+ m! F$ D1 U* J9 U) z" z5 R5 e
%把文件号1的数据读到f中。其中f是[12 90]的矩阵
  W5 P, V- }" d6 u6 m%这里'%f %f'表示读取数据的形势,他是按原始数据型读出
  b% W! V0 h' m: k6 O3 efclose(fid);
0 Z: A* {- k4 Q. X3 J8 X%关闭文件
( S# a  k1 D( i1 |% x: O2 R& x另外有的txt文件还可以用load来打开
1 Y( l( ~0 }2 V其语句为
' g8 `7 ]* L$ U- f8 E4 pf=load('fx.txt)
9 e$ l  L1 i8 o) F# O4 C7 |* w8 H/ \

作者: yin123    时间: 2020-4-1 18:26
Matlab 中 fprintf 函数的具体使用方法




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2