Ich verwende imshow()
, um Daten anzuzeigen, die aus der Differenz zweier Graustufenbilder erhalten wurden. Die Bilder werden maskiert, d. H. Jedes Pixel, das unter der Maske liegt, hat den Wert NaN
. Die Daten werden durch die Farbkarte parula
dargestellt. Das Problem ist, dass imshow()
NaN
als Null behandelt und daher die maskierten Pixel als blau dargestellt werden. Gibt es eine einfache Möglichkeit, die maskierten Pixel wegzulassen oder sie in einer Farbe anzuzeigen, die nicht Teil der Colormap ist (z. B. weiß, grau oder schwarz)?Matlab imshow weglassen NaN
Ich würde die Lösung basierend auf imshow()
bevorzugen, da es am einfachsten wäre, in meinen Code aufzunehmen. Jedoch werden auch Lösungen unter Verwendung von pcolor
, imagesc
oder dergleichen geschätzt.
Super! Genau das, was ich gesucht habe. Vielen Dank Alter! – Dave