creating a color block inside a colormap? - homework
3 次查看(过去 30 天)
显示 更早的评论
For one part I need to create two 3 x 3 matrices and use subplot to display a colormap that shows a single color box/rectangle in the middle of the colormap. The two would have different colors.
For example, one would be completely blue except of a red square in the center of the color map. The second one could be light blue, with the red block in the center. ???
0 个评论
采纳的回答
Image Analyst
2013-11-18
Try this:
matrix1 = [0,0,0;0,1,0;0,0,0]
matrix2 = [2,2,2;2,1,2;2,2,2]
subplot(1,2,1);
imshow(matrix1, [0,2], 'InitialMagnification', 1000);
myColorMap = [0,0,1;... % Blue
1,0,0;... % Red
.5, .5, 1] % Light blue.
colorbar;
subplot(1,2,2);
imshow(matrix2, [0,2], 'InitialMagnification', 1000);
myColorMap = [0,0,1;... % Blue
1,0,0;... % Red
.5, .5, 1] % Light blue.
colormap(myColorMap);
colorbar;
更多回答(1 个)
Walter Roberson
2013-11-17
colormaps are N x 3 vectors, with N being the number of colors and 3 representing RGB. The only way they could be square would be if you only had 3 colors. A colormap does not have colors within it: it gives the information about what RGB corresponds to which color number.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Colormaps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!