When I open the cell, it shows the output with 4 decimal places
That does not mean that the decimal places are not stored -- it means they are not being displayed.
If you are using the variable browser to view the contents of the cell, then if you look at the top of the display, you will see a View tab. Click on that, and you will see a Format tab that has a Number Display Format drop-down and select "Long Fixed Decimal". Now the numbers in the display should be longer.
If the numbers in the display now end in "..." then you may need to drag the divider wider in order to see the full number.
You can change the default way that the Variable Browser displays numbers. In the command window, use Home -> Preferences -> MATLAB -> Variables -> Format defaut array format, and select a new format there, such as "long g".
You can change how variables show up in the command window when you disp() them, by using the format command, such as format long g
You can change the default way that the command window displays numbers (that is, the format command that will be used when you start MATLAB). Use Home -> Preferences -> MATLAB -> Command Window -> Text Display -> Numeric format:, and select a new format there, such as long g
By the way, load() should be happy to read those files. You just have to display the full decimal places if they are important to you.