EDU> data=textread('u1.csv.txt', '%f', 'delimiter', ',') (doesn't import data as a matrix) EDU> sprintf('%.20e', data(2,1)) ans = 7.07106781186547460000e-001
EDU> data=textread('u1.csv.txt', '%f', 16, 'delimiter', ',') (reads only one line, but there's probably a way to read the "next" line) sprintf('%.20e', data(2,1)) ans = 7.07106781186547460000e-001
I've tried other things, too, but I cannot get any more precision. You can see that their all losing precision after about 16 decimal places.
I have (and can create) other formats for the input file. Other formats that I have are u1.fixedWidth.txt and u1.tab.txt, which look like you'd expect them to look (u1.fixedWidth is printed with "%60.52f" and u1.tab.txt is printed as "%.52f\t"). But this also loses precision:
EDU>> data=textread('u1_0000000.fixedWidth.txt', '%60.52f', 16); EDU>> sprintf('%.20e', data(2,1)) ans = 7.07106781186547460000e-001
Could someone show me an example of how to import my data with the most precision? Thanks you.
Note that I am using student version of Matlab R2009a (and cannot upgrade it) on a 64-bit Windows 7 machine. I don't really know how much precision my version of Matlab has (or how to find out).