Полагаю, когда вы читаете png-файл, убедитесь, что это файл в градациях серого.
В противном случае есть 3 матрицы (RGB). Поэтому вы не можете использовать Gray Colormap.
Если 2Phone.png - цветное изображение, попробуйте (по крайней мере, это то, что я бы сделал в Matlab):
xin = imread('3Phone.png');
image(xin(:, :, 1);
colormap(gray(256));
Это будет отображать только матрицу R.
Или лучше, используйте RGB2Gray (Конечно, используйте эквивалент Octave).