1. xx.txt转换为xx.mat
Load('路径\xx.txt')
%加载txt文件,加载成功后,在Workspace中出现与该txt文件同名的变量。
%注意:若txt文件名中有“-”字符,则Workspace中变量名中相应字符变为“_”
Save('路径\xx.mat','变量名')
例:
- load('D:\matlabprogram\test-1.txt')
- save('D:\matlabprogram\test-1.mat','test_1')
2. xx.mat转换为xx.txt
(1)不考虑转换后txt文件中数据格式
Load('路径\xx.mat')
Save('路径\xx.txt','变量名','-ASCII')
Save函数可用到的文件格式选项如下:

观察最后得到的txt文件内容会发现,如果存储的是数值序列,则txt中将数值以可续计数法的方式保存和显示。如果这不是你想要的结果,那么请采用下面的方法。
(2)设置txt文件中数据格式
- load('D:\matlabprogram\values.mat')%values.mat中存储着变量Values
- values.mafid = fopen('D:\matlabprogram\values.txt', 'wt');
- fprintf(fid,'%6.2f\n',Values);
- fclose(fid)
再次观察生成的txt文件会发现数值不再以科学计数法显示了,小数点保留了后两位。以上代码参考了matlab帮助文档,如下:

说明:
%f 是指 Fixed-point notation

That's all. 
本文详细介绍如何在Matlab中实现txt与mat文件的相互转换,包括直接转换及自定义数据格式的高级转换方法,适合于需要进行数据格式转换的科研人员及工程师。
6917

被折叠的 条评论
为什么被折叠?



