|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
' O% X' O' J* \! kfprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:! G: C! E. @5 e R: U- p
6 G6 }4 K4 o( `$ s* }' V* o
数据的格式化输出:fprintf(fid, format, variables)4 J# t, U7 _' }9 B+ a5 Z
, g# E/ y; y( R 按指定的格式将变量的值输出到屏幕或指定文件
6 E8 l- Y: s1 b8 F' W
( D& Q% P6 m9 r! i; E' w/ T1 x fid为文件句柄,若缺省,则输出到屏幕( D* P8 J2 S4 B% a+ o8 m# ~# h ]
0 }$ q! \4 M' f' w- H 1 for standard output (the screen) or 2 for standard error. If FID is omitted, output goes to the screen.
. I. c m0 D7 ?# ?
Q z: m) c2 B format用来指定数据输出时采用的格式- e) v/ \2 j& h; [
# J4 G/ b; l$ b+ K %d 整数7 o9 l4 l& i& B) U |, s! v
0 o a. P. |8 i5 u# ~
%e 实数:科学计算法形式% h# Q' J( M' u& {( x
0 y! c7 S4 ?8 ^+ z
%f 实数:小数形式8 r+ U+ M) V1 c1 T1 k2 W
9 x3 i! L$ `4 t. e7 K1 ? %g 由系统自动选取上述两种格式之一: \& w( Q7 i3 t. H
. \( ~ b# E% } H- U
%s 输出字符串
# j7 V1 J2 S& e( k- n7 y+ X! g. `+ G/ G! c" ]3 L3 c2 y1 k# B
fprintf(fid,format,A)
% Z8 S g# N! Y$ b1 q8 s说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。
5 ?; M. N, x+ ?' z* ?" X* F: P例6.9 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。* N$ I" K5 s. L/ ]
>> a='string';
5 N2 r, r! @: R* d>> fid=fopen('d:char1.txt','w');
/ e, I' {: E" s$ e0 E( R6 B1 \>> fprintf(fid,'%s',a);
0 _1 K0 ?; Y2 d" P9 j>> fclose(fid);
; o& w) M' |. K d% O>> fid1=fopen('d:char1.txt','rt');
2 ] Y) i, U! n0 m$ l7 K>> fid1=fopen('d:char1.txt','rt');
+ u& D6 G: c3 k" E>> b=fscanf(fid1,'%s')% t" R4 Z1 J3 T
b =, K1 b( }( H: F! a
string
7 c7 F: @$ I2 K ~+ z9 F/ r% X E+ ^! S. V$ Q/ j" E
matlab读txt文件
8 J; u" I+ o+ z
$ o# y3 n5 F* V& z( z+ hfid=fopen('fx.txt','r');
+ q& h, x' J. E: E: E0 Q: I%得到文件号/ ^- U" Z v- Z) \* O
[f,count]=fscanf(fid,'%f %f',[12,90]);
) m! s E" T0 n: j# K/ o%把文件号1的数据读到f中。其中f是[12 90]的矩阵; |0 O7 M0 e. f7 B6 r. j. `0 q
%这里'%f %f'表示读取数据的形势,他是按原始数据型读出
- r9 j! w: H( d, X- }! Pfclose(fid);
/ l/ M3 J9 G) }' [%关闭文件
+ x( H6 p% F0 m9 v! O另外有的txt文件还可以用load来打开. P6 j1 @& K; |: V2 _
其语句为
' l$ q+ c6 ]1 \3 k kf=load('fx.txt)
@* Z Q. J- N8 r) @" Z# }' E7 }, M" X* n
|
|