dibuje un rectángulo encima de las imágenes superpuestas

Me gustaría superponer dos imágenes en MATLAB I yimagesc(data)) y luego dibuja un rectángulo encima de ellos. @I2 especifica el patrón de transparencia en el siguiente código. El rectángulo se convierte en una línea en la parte superior de la imagen. ¿Alguien puede decirme por qué el rectángulo no se dibuja correctamente?

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]);    

Respuestas a la pregunta(1)

Su respuesta a la pregunta