desenhe um retângulo sobre as imagens sobrepostas

Gostaria de sobrepor duas imagens no MATLAB I eimagesc(data)) e desenhe um retângulo em cima deles.I2 especifica o padrão de transparência no código a seguir. O retângulo se torna uma linha no topo da imagem. Alguém pode me dizer por que o retângulo não está desenhado corretament

imshow(I);           
hold on;
h = imagesc(data,[0,1]);    
hold off;
I2 = ones(height,width) * 80;
set(h, 'AlphaData', I2);
rectangle('Position',[100,100,20,20]);    

questionAnswers(1)

yourAnswerToTheQuestion