matlab中将数据输出保存为txt格式文件的方法

matlab中将数据输出保存为txt格式文件的方法

ID:12090495

大小:38.50 KB

页数:6页

时间:2018-07-15

matlab中将数据输出保存为txt格式文件的方法_第1页
matlab中将数据输出保存为txt格式文件的方法_第2页
matlab中将数据输出保存为txt格式文件的方法_第3页
matlab中将数据输出保存为txt格式文件的方法_第4页
matlab中将数据输出保存为txt格式文件的方法_第5页
资源描述:

《matlab中将数据输出保存为txt格式文件的方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、将matlab中数据输出保存为txt或dat格式总结网上各大论坛,主要有三种方法。第一种方法:save(最简单基本的)具体的命令是:用save*.txt-asciixx为变量*.txt为文件名,该文件存储于当前工作目录下,再打开就可以打开后,数据有可能是以指数形式保存的.例子:a=[17241815;23571416;46132022;101219213;11182529];saveafile.txt-asciiaafile.txt打开之后,是这样的:1.7000000e+0012.4000000e+0011.0000000e+

2、0008.0000000e+0001.5000000e+0012.3000000e+0015.0000000e+0007.0000000e+0001.4000000e+0011.6000000e+0014.0000000e+0006.0000000e+0001.3000000e+0012.0000000e+0012.2000000e+0011.0000000e+0011.2000000e+0011.9000000e+0012.1000000e+0013.0000000e+0001.1000000e+0011.8000000e+0

3、012.5000000e+0012.0000000e+0009.0000000e+000第二种方法:dlmwritedlmwrite('a.txt',a,'precision','%10.0f')或者是dlmwrite('a.txt',a,'delimiter','t')对于只有一行或者一列的数据,很适用,但是多行的,就乱了网上有很多这一类似的问题,但是都不是很理想第三种方法:fopen+fprintf下面主要介绍这种方法,可以解决以上问题:用fprintf命令:以上面的例子为例:第一种情况:>>a=[17241815;235

4、71416;46132022;101219213;11182529];>>fid=fopen('b.txt','wt');fprintf(fid,'%g',a);       #换行fclose(fid);然后用写字板打开b.txt,内容如下:为列向量17234101124561218171319258142021215162239第二种情况:对上面的命令做一下改动:#换行改为t,table键>>fid=fopen('b.txt','w');fprintf(fid,'%gt',a);fclose(fid);然后用

5、写字板打开b.txt,内容如下:为行向量:17 23 4 10 11 24 5 6 12 18 1 7 13 19 25 8 14 20 21 2 15 16 22 3 9 第三种情况:综合上面的两个结果,我们编写以下命令:fid=fopen('b.txt','wt');%写入文件路径[m,n]=size(a); fori=1:1:m   forj=1:1:n      ifj==n        fprintf(fid,'%g',a(i,j));     else       fprintf(fid,'%gt',a(i,

6、j));      end   endendfclose(fid);然后用写字板打开b.txt,内容如下:矩阵17 24 1 8 1523 5 7 14 164 6 13 20 2210 12 19 21 311 18 25 2 9说明:以上操作都是在当前的工作目录下完成!下面给出最一般的模型,大家可以试着自己操作,如果需要dat格式,直接把txt换为dat就可以fid=fopen('C:DocumentsandSettingscleantotal.ped','wt');%写入文件路径matrix=input_mattrix

7、                        %input_matrix为待输出矩阵[m,n]=size(matrix); fori=1:1:m   forj=1:1:n      ifj==n        fprintf(fid,'%g',matrix(i,j));     else       fprintf(fid,'%gt',matrix(i,j));      end   endendfclose(fid);×××××××××××××××××××××××××××××××××××××××××××××××××××

8、××××××下面附了具体的matlab的fopen和fprintf函数具体解释,当然help一下是可以知道的,只是为了方便大家matlab中fopen函数在指定文件打开的实例如下:*1)“fopen”打开文件,赋予文件代号。   语法1:FID=FOPEN(fi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。