gpt4 book ai didi

matlab - 如何在 matlab 中绘制图像的颜色条以获取离散值而不只为部分数据提供颜色

转载 作者:行者123 更新时间:2023-12-04 01:14:09 26 4
gpt4 key购买 nike

我正在用 matlab 中的图像绘图绘制一个具有降雨强度的矩阵。

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

我已经尝试使用函数 surf(10) 来获得 10 种离散颜色,但随后只显示 10 以上的值。

这是我使用的代码:

image(pr20020719T0730)
cmap = jet(10);
colormap(cmap);
colorbar

这就是图像在代码之后的样子

最佳答案

imshow 不同,image 函数将图像对象的CDataMapping 属性设置为'direct'。阅读 MATLAB docs更多细节。这就是它如何影响结果:

% create 256x256-matrix with discrete, ascending column values
X = repmat(linspace(0, 100, 256), 256, 1);
% first subplot
subplot 121
image(X)
colorbar
% second subplot
subplot 122
image(X, 'CDataMapping', 'scaled')
colorbar

% set colormalt to "jet"
cmap = jet(10);
colormap(cmap)

enter image description here

关于matlab - 如何在 matlab 中绘制图像的颜色条以获取离散值而不只为部分数据提供颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63909820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com