2011-09-29 16 views
5

Tengo una matriz que visualizo con imagesc. Ahora me piden que haga una versión "interpolada" (es decir, mostrar con colores más suaves).Matlab `imagesc`: cómo mostrar con colores suaves?

Mientras que pude calcular una matriz interpolada más grande, me parece recordar que había un comando para cambiar entre dos modos de visualización, ya sea un pequeño comando en el estilo de axis equal o alguna propiedad, pero no puedo encontrarlo.

Respuesta

8

Es posible que desee utilizar pcolor en lugar de imagesc y establecer las propiedades shading en interp.

Tenga en cuenta que pcolor y imagesc no mostrarán sus datos de la misma manera, pero la propiedad shading solo está disponible para los trazados con facetas.

Sin embargo, esta es solo una solución de pantalla, tendrá que interpolar sus datos si quiere trabajar más adelante.

+0

Gracias Aabaz, sí, eso es lo que hace falta: no recuerdo 'pcolor' en absoluto, pero' shading interp' me resulta familiar. Y sí, buscaba explícitamente una solución que afecta únicamente a la pantalla. Sin embargo, es un poco molesto que la última fila y columna no se muestren en absoluto con 'sombreado plano' (en el primer vistazo' pcolor' se ve _muy_ diferente de 'imagesc'). – cbeleites

Cuestiones relacionadas