I don't have sufficient information from your question to give a precise answer to it, but I can provide some insight into some possible answers.
The first step is to verify that the image was saved correctly.
How did you save the image? Did you use something like:
saveas(gcf,'saved_image.tif')
or
print(gcf,'-dtiff','saved_image.tif')
And can you view your saved image with either imshow or image?
figure;imshow('saved_image.tif')
figure;X = imread('saved_image.tif');image(X)
If the image in the TIFF file can be viewed, then it was saved correctly. If not, then try a different renderer, i.e.
figure('renderer', 'zbuffer')
The other posssiblity is that the image was saved correctly, but there is a referencing problem. Did you use the same command to view the saved image as used for the uint8 image, i.e.:
im = imread('saved_image.tif');
geoshow(y,x,im, 'DisplayType', 'image')
This will not work because the saved image is now in projected coordinates (UTM). You need to create a new referencing matrix for the saved image. Look at the help for makerefmat. The image saved will contain the limits of the axes and is in UTM. Once you create a new referencing matrix, you need to use mapshow to view it.
Best Answer