2011-09-29 30 views
5

Ho una matrice che visualizzo con imagesc. Ora mi viene chiesto di creare una versione "interpolata" (ad es. Display con colori più uniformi).Matlab `imagesc`: come visualizzare con colori uniformi?

Mentre potevo calcolare una matrice interpolata più grande, mi sembra di ricordare che c'era un comando per passare tra due di queste modalità di visualizzazione, o un piccolo comando nello stile di axis equal o qualche Proprietà - ma proprio non riesco a trovarlo.

risposta

8

È possibile utilizzare pcolor anziché imagesc e impostare le proprietà shading su interp.

Nota che pcolor e imagesc non visualizzeranno i dati nello stesso modo ma la proprietà shading è disponibile solo per grafici sfaccettati.

Tuttavia questa è solo una soluzione di visualizzazione, sarà necessario interpolare i dati se si desidera lavorare con esso in seguito.

+0

Grazie Aabaz, sì, questo è il trucco: non ricordo affatto "pcolor", ma "shading interp" sembra familiare. E sì, stavo cercando esplicitamente una soluzione che riguardasse solo il display. È un po 'fastidioso, tuttavia, che l'ultima riga e colonna non venga affatto visualizzata con 'ombreggiatura piatta' (a prima vista' pcolor' sembra _molto_ diverso da 'imagesc'). – cbeleites

Problemi correlati