前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Matlab文本操作

Matlab文本操作

作者头像
根究FPGA
发布2020-06-29 15:44:16
8320
发布2020-06-29 15:44:16
举报
文章被收录于专栏:根究FPGA

一、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文档

方法一:
代码语言:javascript
复制
fid =fopen('data.txt','wt');   % data.txt为写入文件名
matrix = yCopy;                     % M为要存储的矩阵
[m,n]=size(matrix);                     
 for i=1:1:m
   for j=1:1:n
      if j==n
        fprintf(fid,'%f\n',matrix(i,j));
     else
       fprintf(fid,'%f\n',matrix(i,j));
      end
   end
end
fclose(fid);
方法二:
代码语言:javascript
复制
fid =fopen('data.txt', 'wt');
mat = M;
for i =1:size(mat, 1)
    fprintf(fid, '%f\t', mat(i,:));
    fprintf(fid, '\n');
end
fclose(fid);
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 根究FPGA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、fopen与fprintf函数
    • fopen()
      • fprintf
      • 二、将matlab数据写入txt文档
        • 方法一:
          • 方法二:
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档