MATLAB stores 2D matrices in column order. That is, the numbers in your matrix are stored in memory in this order:
0, 1, 2, 3, 2.0151e9, ... etc.
So when you print the matrix out, it simply prints out the numbers as they are stored in memory. If you want it to print like it displays on the screen in MATLAB, print out the transpose. E.g.,
fprintf( whatever , teste.');