how do I save a double array in matlab to file as full precision double numbers?
    22 次查看(过去 30 天)
  
       显示 更早的评论
    
I have an array of double variables which I save into a file using the command
save windparam.dat awindow -ascii
The array contains these values (using format long):
     0.005000000000000
     0.005008727005636
     0.005034902724414
     0.005078511265159
     0.005139526153297
However, they are saved in the file as shown below:
    5.0000000e-003
    5.0087270e-003
    5.0349027e-003
    5.0785113e-003
    5.1395262e-003
How can I get to save in the file in the same format as is shown in Matlab?
0 个评论
回答(2 个)
  Azzi Abdelmalek
      
      
 2013-9-10
        
      编辑:Azzi Abdelmalek
      
      
 2013-9-10
  
      a=[0.005000000000000
   0.005008727005636
   0.005034902724414
   0.005078511265159
   0.005139526153297]
b=sprintf('%.15f\n',a)
If you want to save in a text file
fid=fopen('file1.txt','w');
b=fprintf(fid,'%.15f\n',a)
fclose(fid)
1 个评论
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Workspace Variables and MAT Files 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




