为标准颜色条创建基于Z数据的rgb向量

3次查看(最近30天)
亚历桑德罗·玛丽亚Laspina
编辑: 为副总经理 2021年6月4日
我有x的Z数据,和y数据,我想用Z数据作为颜色条在标准图中画出来。我知道,使用handle 'color',你可以为你拥有的n个x和y点数据指定一个nx3向量。如果我使用标准的'colorbar'选项,我如何基于我的数据的z值创建这些颜色向量?
例如:
x = linspace (0, 10)
y = linspace (0, 10)
z =兰德(1100)
现在我想绘制z,并转换它们各自的颜色的值
%,最高的颜色是黄色,最低的颜色是蓝色

接受的答案

为副总经理
为副总经理 2021年6月4日
编辑:为副总经理 2021年6月4日
这是一种古老的方法。我想知道是否有新的东西可以让这个简单…
%制作一个自定义的颜色图
n = 256;你想要几级?
cvu = linspace (0, 1, n)。”;
心血管疾病= flipud (cvu);
Cmap = [cvu cvu cvd];
N = 100;要绘制多少点?
x = linspace (0 10 N);
y = linspace (0 10 N);
z =罪(linspace(-π/ 2π/ 2 N));我选了别的东西
%使用surf()代替plot()
%,因为它可以做颜色插值
H = surf([x(:) x(:)],[y(:) y(:)],[z(:) z(:)]));
集(h,“facecolor”“没有”“edgecolor”的插值函数);
集(h,'行宽'3);让它变胖,这样更容易演示
视图(2);%只显示2d视图
colormap城市规划机构(cmap);
colorbar
要查看“Interp”选项所做的操作,请设置n = 10,然后运行它。绘图仍将是均匀的渐变。将“EdgeColor”设置为“平”并再次运行。线条颜色将是10个离散步骤。
AFAIK,PLOT并没有使用任何方法来利用Colormap,内插或平面/刻面。像分散()可以做的颜色插值,但是,你无法连接标记。

更多的答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!

翻译的