本文主要是介绍mat转为txt的double数据||无截断误差保存多位小数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前情提要
需要将864000×21的.mat数据存为visual studio可用的格式,主要是.csv数据或.txt数据
方法大概三种,一:csvwrite;二:save为txt;三:fprintf
一:csvwrite
1
csvwrite('ga_mat.txt', ga);
二:save为txt
save ga_mat1.txt ga -ascii;
局限:容易有保存误差,8位小数保存为6~7位,对于经纬度来说容易影响位置,如图:
三:fprintf
%%
filename = 'ga_mat2.txt';
fid = fopen(filename,'w');
for i = 1 : length(ga)
% for j = ifprintf(fid,'%d %d %d %d %d %.8f %.8f %.8f %.8f %.8f %.8f %.8f %.8f %.8f %.8f %.8f %.8f %.8f %d %d\n',ga(i,:));
end
fclose(fid);
截断误差会好一点,如图:
这篇关于mat转为txt的double数据||无截断误差保存多位小数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!