找回密码
 注册
关于网站域名变更的通知
查看: 539|回复: 1
打印 上一主题 下一主题

Matlab 中 fprintf 函数的具体使用方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-4-1 09:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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
  • TA的每日心情

    2019-11-29 15:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2020-4-1 18:26 | 只看该作者
    Matlab 中 fprintf 函数的具体使用方法
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 12:49 , Processed in 0.140625 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表