将matlab中数据保存为txt或dat格式.doc

将matlab中数据保存为txt或dat格式.doc

ID:61509769

大小:21.00 KB

页数:6页

时间:2021-02-08

将matlab中数据保存为txt或dat格式.doc_第1页
将matlab中数据保存为txt或dat格式.doc_第2页
将matlab中数据保存为txt或dat格式.doc_第3页
将matlab中数据保存为txt或dat格式.doc_第4页
将matlab中数据保存为txt或dat格式.doc_第5页
资源描述:

《将matlab中数据保存为txt或dat格式.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、具体的命令是:用save*.txt-asciixx为变量*.txt为文件名,该文件存储于当前工作目录下,再打开就可以打开后,数据有可能是以指数形式保存的.看下面这个例子:a=[17241815;23571416;46132022;101219213;11182529];saveafile.txt-asciiaafile.txt打开之后,是这样的:1.e+0012.e+0011.e+0008.e+0001.e+0012.e+0015.e+0007.e+0001.e+0011.e+0014.e+0006.e+0001.e+0012.e+0012.e+0011.e+

2、0011.e+0011.e+0012.e+0013.e+0001.e+0011.e+0012.e+0012.e+0009.e+000网上有很多这一类似的问题,但是都不是很理想,下面介绍一种方法,可以解决以上问题:用fprintf命令:以上面的例子为例:第一种情况:>>a=[17241815;23571416;46132022;101219213;11182529];>>fid=fopen('b.txt','wt');fprintf(fid,'%g',a);#换行fclose(fid);然后用写字板打开b.txt,内容如下:为列向量17234101124

3、561218171319258142021215162239第二种情况:对上面的命令做一下改动:#换行改为t,table键>>fid=fopen('b.txt','w');fprintf(fid,'%gt',a);fclose(fid);然后用写字板打开b.txt,内容如下:为行向量:17234101124561218171319258142021215162239第三种情况:综合上面的两个结果,我们编写以下命令:

4、fori=1:1:mforj=1:1:nifj==nfprintf(fid,'%g',a(i,j));elsefprintf(fid,'%gt',a(i,j));endendendfclose(fid);然后用写字板打开b.txt,内容如下:矩阵17241815235714164613202210121921311182529说明:以上操作都是在当前的工作目录下完成!下面给出最一般的模型,大家可以试着自己操作,如果需要dat格式,直接把txt换为dat就可以fid=fopen('C:DocumentsandSettingscleantotal.ped

5、','wt');%写入文件路径matrix=input_mattrix%input_matrix为待输出矩阵[m,n]=size(matrix);fori=1:1:mforj=1:1:nifj==nfprintf(fid,'%g',matrix(i,j));elsefprintf(fid,'%gt',matrix(i,j));endendendfclose(fid);×××××××××××××××××××××××××××××××××××××××××××××××××××××××××刚开始照着这个帖子写发现换行老是实现不了,老是把换行符存成方格了。后来发现原

6、来是文件打开的时候属性有问题,将其改成'wt',也就是以文本方式就好了。。。。。matlab中fopen函数在指定文件打开的实例如下:*1)“fopen”打开文件,赋予文件代号。语法1:FID=FOPEN(filename,permission)用指定的方式打开文件FID=+N(N是正整数):表示文件打开成功,文件代号是N.FID=-1:表示文件打开不成功。FID在此次文件关闭前总是有效的。如以读方式打开,matlab首先搜索工作目录,其次搜索matlab的其他目录,“permission”是打开方式参数。打开方式参数由以下字符串确定:r读出w写入(文件若不存

7、在,自动创建)a后续写入(文件若不存在,自动创建)r+读出和写入(文件应已存在)w+重新刷新写入,(文件若不存在,自动创建)a+后续写入(文件若不存在,自动创建))w重新写入,但不自动刷新a后续写入,但不自动刷新文件的存储格式:文件打开的默认方式是:二进制。以文本方式打开,可以在方式参数“permission”中加入“t”文件将,如“rt”,“wt+”matlab中fprintf函数的具体使用方法实例如下:fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:数据的格式化输出:fprintf(fid,format,variables)按指定的格

8、式将变量的值输出到屏幕或指定文件fid

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

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

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