主要内容

本页采用了机器翻译。点击此处可查看英文原文。

changem

替换数组中的值

    说明

    B = changem(A,new) 将数组 A 中所有出现的 0 替换为指定的标量 new。此函数适用于替换分类网格中的值。

    B = changem(A,new,old) 将所有出现的 old 替换为 new

    示例

    示例

    全部折叠

    读取夏威夷欧胡岛的土地覆盖分类数据,包括数组、地图单元参考对象和颜色图。数组元素用于索引颜色图。

    [A,R,cmap] = readgeoraster("oahu_landcover.img");

    落叶林、常绿林和混交林在数组中分别由值 91011 表示。创建一个数组,将所有森林的颜色统一为相同颜色,方法是将所有出现的 910 替换为 11

    new = [11 11];
    old = [9 10];
    B = changem(A,new,old);

    显示新旧土地覆盖分类。

    figure
    mapshow(A,cmap,R)
    title("Land Cover Classification with Three Forest Types")

    Figure contains an axes object. The axes object with title Land Cover Classification with Three Forest Types contains an object of type image.

    figure
    mapshow(B,cmap,R)
    title("Land Cover Classification with One Forest Type")

    Figure contains an axes object. The axes object with title Land Cover Classification with One Forest Type contains an object of type image.

    输入参数

    全部折叠

    输入数组。

    新值,指定为标量或向量。当 newold 是向量时,该函数将 old(k) 的所有出现位置替换为 new(k)

    new 的大小必须与 old 的大小相匹配。

    替换值,指定为标量或向量。当 newold 是向量时,该函数将 old(k) 的所有出现位置替换为 new(k)

    new 的大小必须与 old 的大小相匹配。

    版本历史记录

    在 R2006a 之前推出

    另请参阅

    函数