MATLAB的.mat文件与txt文件的相互转换(mat转txt,数据格式设置 MATLAB的.mat文件与txt文件的相互转换(mat转txt,数据格式设置)

MATLAB的.mat文件与txt文件的相互转换(mat转txt,数据格式设置)

1.  xx.txt转换为xx.mat

Load('路径\xx.txt')

%加载txt文件,加载成功后,Workspace中出现与该txt文件同名的变量。

%注意:若txt文件名中有“-”字符,则Workspace中变量名中相应字符变为“_”

Save('路径\xx.mat','变量名')

例:

[plain]  view plain  copy
  1. load('D:\matlabprogram\test-1.txt')  
  2. 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文件中数据格式

 

[plain]  view plain  copy
  1. load('D:\matlabprogram\values.mat')%values.mat中存储着变量Values  
  2. values.mafid = fopen('D:\matlabprogram\values.txt', 'wt');  
  3. fprintf(fid,'%6.2f\n',Values);  
  4. fclose(fid)  



       再次观察生成的txt文件会发现数值不再以科学计数法显示了,小数点保留了后两位。以上代码参考了matlab帮助文档,如下:


说明:

%f 是指  Fixed-point notation

 

That's all. 微笑

1.  xx.txt转换为xx.mat

Load('路径\xx.txt')

%加载txt文件,加载成功后,Workspace中出现与该txt文件同名的变量。

%注意:若txt文件名中有“-”字符,则Workspace中变量名中相应字符变为“_”

Save('路径\xx.mat','变量名')

例:

[plain]  view plain  copy
  1. load('D:\matlabprogram\test-1.txt')  
  2. 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文件中数据格式

 

[plain]  view plain  copy
  1. load('D:\matlabprogram\values.mat')%values.mat中存储着变量Values  
  2. values.mafid = fopen('D:\matlabprogram\values.txt', 'wt');  
  3. fprintf(fid,'%6.2f\n',Values);  
  4. fclose(fid)  



       再次观察生成的txt文件会发现数值不再以科学计数法显示了,小数点保留了后两位。以上代码参考了matlab帮助文档,如下:


说明:

%f 是指  Fixed-point notation

 

That's all. 微笑

猜你喜欢

转载自blog.csdn.net/fengkuangdexiaoji123/article/details/81061998