Matlab文本操作

一、fopen与fprintf函数

fopen()

fopen()是将数据按照指定格式读入到matlab中的函数,常用调用格式为:

fid=fopen(’filename’,’permission’)或者fid=fopen(’filename’)

其中,fid是文件句柄,filename是要打开的文件名,permission为打开方式,默认的打开方式是“只读”方式,使用fopen()后默认会返回一个文件代号给fid变量,返回值通常如下:

fid=+N(N为正整数):表示文件打开成功,文件代号是N。

fid=-1,表示文件打开失败,file ID在此次文件关闭前总是有效的。

permission为打开的方式参数:

    •     r:读出

    •     w:写入(如果文件不存在,则自动创建)

    •     a:后续写入(文件若不存在,自动创建)

    •     r+:读出和写入(文件应已存在)

    •     w+:重新刷新写入(文件若不存在,自动创建)

    •     a+:后续写入(文件若不存在,自动创建)。

    •     w:重新写入,但不自动刷新

    •     a:后续写入,但不自动刷新

    •     rt:打开文本以文本格式读取

    •     wt:打开文件以文本格式写入

fprintf

fprintf()函数可以将数据按指定格式写入到指定的文本文件中,基本格式为:

fprintf(fid,format,A)

fid为文件句柄,从fopen()函数中获得,format用来指定数据输出时采用的格式:

    • %d:整数

    • %e:实数:科学计算法形式

    • %f:实数,小数形式

    • %g:由系统自动选择上述两种格式之一。

    • %s:输出字符串

    • A:用于存放数据的矩阵。

a='string';

fid=fopen('d:\char.txt','w');

fprintf(fid,'%s',a);

fclose(fid);

二、将matlab数据写入txt文档

方法一:
fid =fopen('data.txt','wt');   % data.txt为写入文件名matrix = yCopy;                     % M为要存储的矩阵[m,n]=size(matrix);                     for i=1:1:mfor j=1:1:nif j==n        fprintf(fid,'%f\n',matrix(i,j));else       fprintf(fid,'%f\n',matrix(i,j));endendendfclose(fid);
方法二:
fid =fopen('data.txt', 'wt');mat = M;for i =1:size(mat, 1)    fprintf(fid, '%f\t', mat(i,:));    fprintf(fid, '\n');endfclose(fid);

本文完!!!

欢迎关注,更精彩的内容等着你!

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值