如何在matlab中制作图像绘图的色条,以获得离散值,而不只是给部分数据着色

如何在matlab中制作图像绘图的色条,以获得离散值,而不只是给部分数据着色,matlab,matlab-figure,Matlab,Matlab Figure,我正在用matlab中的图像绘制一个雨强矩阵 我希望颜色栏显示0-10、10-20的不同颜色。。。到90-10 我尝试了函数surf(10)来获得10种离散的颜色,但是只显示10以上的值 这是我使用的代码: image(pr20020719T0730) cmap = jet(10); colormap(cmap); colorbar 这是图像处理代码的方式 与imshow不同,image函数将图像对象的CDataMapping属性设置为'direct'。阅读MATLAB了解更多详细信息。这就是

我正在用matlab中的图像绘制一个雨强矩阵

我希望颜色栏显示0-10、10-20的不同颜色。。。到90-10

我尝试了函数
surf(10)
来获得10种离散的颜色,但是只显示10以上的值

这是我使用的代码:

image(pr20020719T0730)
cmap = jet(10);
colormap(cmap);
colorbar
这是图像处理代码的方式


imshow
不同,
image
函数将图像对象的
CDataMapping
属性设置为
'direct'
。阅读MATLAB了解更多详细信息。这就是影响结果的方式:

%使用离散的升序列值创建256x256矩阵
X=repmat(linspace(0100256),256,1);
%第一子地块
第121小批
图像(X)
色条
%第二子地块
第122小批
图像(X,‘CDATA映射’、‘缩放’)
色条
%将colormalt设置为“jet”
cmap=jet(10);
彩色地图(cmap)

查看该功能