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: E
3 ^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 A
7 R9 t1 z- x9 r* R
%f 实数:小数形式
9 C5 g5 ?$ Y1 j$ f. f# N) v' U; P
5 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 K
string
2 p$ C# K; a# `( }5 W
* w4 i( t5 k, u9 Z. l! |! t
matlab读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 e
fclose(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 p
f=load('fx.txt)
9 e$ l L1 i8 o) F# O
4 C7 |* w8 H/ \
作者:
yin123
时间:
2020-4-1 18:26
Matlab 中 fprintf 函数的具体使用方法
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2