fread + double-precision 8-byte floating point + precision
    5 views (last 30 days)
  
       Show older comments
    
    Farz Tak
 on 29 Oct 2015
  
    
    
    
    
    Answered: aijiangzhao aixuwu
 on 27 Oct 2021
            Hi All,
I want to use fread to read my binary file. The data type are "double-precision 8-byte floating point". When I put 8*double as precision, it gives me weird values that I am sure it is wrong. How can I put both float + double in precision?
Thanks a lot
0 Comments
Accepted Answer
  Geoff Hayes
      
      
 on 30 Oct 2015
        Farz - if the data type (within your file) is double-precision 8-byte floating point, then why not just use double or float64 as either should correspond to 8-byte floating point numbers? Check out fread input argument precision and use fread as (for example)
 A = fread(fileID,[3 3],'double');
3 Comments
  Geoff Hayes
      
      
 on 30 Oct 2015
				Hi Farz - you should be able to set the machine format when you open the file with fopen. See http://www.mathworks.com/help/matlab/ref/fopen.html#inputarg_machinefmt for details.
More Answers (1)
  aijiangzhao aixuwu
 on 27 Oct 2021
        Hi,I encountered the same problem, did you solve it? Can you tell me?
0 Comments
See Also
Categories
				Find more on Logical in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

