MATLAB: Gray Image to Color Indexed Image

indexed image

Dear all,
I have gray image, the range is -1 to +1 .
In this case, imshow(image, [0.4 1] ,'colormap','hsv'); %Not all range
I want to back this showed image to workspace with original size.
If the image size is larger than pixel size of monitor, the MATLAB reduce the size of showed image.
The input image is not 8 bit, its range is -1 to +1. It's the key.
This is gonna be a lot of thanks for your help.

Best Answer

Use the sc() package.
A = sc(image, [0.4 1], 'hsv');