【发布时间】:2018-02-13 08:47:56
【问题描述】:
从这段代码和图开始:
clc
clear all
[x, y, z] = peaks(1000);
figure;
p = surf(x,y,z);
shading flat
cm=colormap;
Xm=-7;
XM=8;
caxis([Xm XM])
colorbar
我可以通过修改颜色图来突出显示一定范围内的值[Xm XM]。例如,将该范围内的颜色设置为红色:
[x, y, z] = peaks(1000);
figure;
p = surf(x,y,z);
shading flat
cm=colormap;
Xm=-7;
XM=8;
caxis([Xm XM])
x1=2;
x2=4;
l1=findnearest(x1,linspace(Xm,XM,length(cm)));
l2=findnearest(x2,linspace(Xm,XM,length(cm)));
cm(l1:l2,:)=repmat([1 0 0],l2-l1+1,1);
colormap(cm)
colorbar
有没有办法让过渡不那么突然?也许通过模糊过渡附近的颜色?
编辑:
代码使用了findnearest 函数
【问题讨论】: