Custom colormap being cut off in colorbar

7 visualizaciones (últimos 30 días)
Pia
Pia el 8 de En. de 2014
Comentada: Image Analyst el 8 de En. de 2014
I am trying to plot something with a manually added colormap, using something like the code below (this is just a minimal example showing my problem): I create some kind of matrix that has values between two known values, plot it with pcolor, and insert a colorbar.
Tmin=10; Tmax=320;
colmap = load('colorbartest_colormap.txt');
imagematrix = transpose(sqrt(linspace(Tmin,Tmax,10)))*sqrt(linspace(Tmin,Tmax,10));
pcolor(imagematrix);
colorbar;
This plots nicely with the standard colormap (jet), as shown in the screenshot:
however, if I try to use my own colormap with
colormap(colmap)
I end up with the following:
and actually, even though I just use
colormap('jet')
I still get the problem, as:
Can anyone help me with what happens here? :(
I am using MATLAB vs. R2011a on Windows 7 64bit, if that has any importance.

Respuesta aceptada

Image Analyst
Image Analyst el 8 de En. de 2014
You can't have more than 256 color indexes - that's why it stops there.
Also, don't use pcolor() because it doesn't show you all the rows and columns of your image. That's why you see only a 9 by 9 array/grid instead of a 10 by 10 one.
  2 comentarios
Pia
Pia el 8 de En. de 2014
Ah, then it makes sense - thank you so much for that! :)
Image Analyst
Image Analyst el 8 de En. de 2014
Use image() or imshow() instead of pcolor(). You can have values outside the 0-255 range though. Run my attached demos.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Colormaps en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by