Main Content

brighten

增亮或加深颜色图

说明

示例

brighten(beta) 沿同一方向变换当前颜色图中所有颜色的强度。当 beta 介于 01 之间时,颜色变亮;当 beta 介于 -10 之间时,颜色变暗。变化的幅度与 beta 的幅值成正比。使用此语法,可以调整当前图窗中使用颜色图的所有图形对象的颜色。

示例

brighten(map,beta) 变换指定为 map 的颜色图的强度。

newmap = brighten(___) 为上述语法中的任意输入参数组合返回调整后的颜色图。指定输出参数时,当前图窗不受影响。

brighten(f,beta) 变换为图窗 f 指定的颜色图的强度。其他图形对象(例如坐标区、坐标区标签和刻度)的颜色也会受到影响。

示例

全部折叠

创建一个使用默认颜色图的曲面图。

surf(peaks);

Figure contains an axes object. The axes object contains an object of type surface.

增亮当前图窗的颜色图。

brighten(.8);

Figure contains an axes object. The axes object contains an object of type surface.

在分块图布局中显示使用 summer 颜色图的两个曲面图。

t = tiledlayout(1,2);
ax1 = nexttile;
surf(ax1,peaks);
ax2 = nexttile;
surf(ax2,peaks);
colormap(summer)

Figure contains 2 axes objects. Axes object 1 contains an object of type surface. Axes object 2 contains an object of type surface.

加深 summer 颜色图,并将其应用于第二个曲面。

newmap = brighten(summer,-.7);
colormap(ax2,newmap)

Figure contains 2 axes objects. Axes object 1 contains an object of type surface. Axes object 2 contains an object of type surface.

输入参数

全部折叠

亮度调整参数,指定为一个数值标量值。brighten 函数将颜色图中的每个值增大为 γ 的幂,其定义为:

γ={1β,β>011+β,β0

数据类型: single | double

要调整的图窗,指定为 Figure 对象。如果指定此参数,除使用该颜色图的对象之外,图窗中其他图形对象的颜色也会受到影响。例如,坐标区、坐标区标签和刻度的颜色也会改变。

要调整的颜色图,指定为由 RGB 三元组组成的一个三列矩阵。RGB 三元组是包含三个元素的行向量,其元素分别指定颜色的红、绿、蓝分量的强度。强度必须在 [0, 1] 范围内。例如,下面是包含五种颜色的颜色图:

map = [0.2 0.1 0.5
    0.1 0.5 0.8
    0.2 0.7 0.6
    0.8 0.7 0.3
    0.9 1 0];

下表列出了常见颜色的 RGB 三元组值。

颜色RGB 三元组
黄色[1 1 0]
品红色[1 0 1]
青蓝色[0 1 1]
红色[1 0 0]
绿色[0 1 0]
蓝色[0 0 1]
白色[1 1 1]
黑色[0 0 0]

您也可以通过调用预定义的颜色图函数来创建矩阵。将该函数作为 brighten 函数的输入参数进行调用。例如,下面的命令会增亮 parula 颜色图。

brighten(parula,.8)

数据类型: double | single

输出参数

全部折叠

调整后的颜色图,返回为由 RGB 三元组组成的三列矩阵。

版本历史记录

在 R2006a 之前推出

另请参阅

|