MATLAB 帮助中心
本页采用了机器翻译。点击此处可查看英文原文。
替换数组中的值
B = changem(A,new)
B = changem(A,new,old)
B = changem(A,new) 将数组 A 中所有出现的 0 替换为指定的标量 new。此函数适用于替换分类网格中的值。
B
A
new
0
B = changem(A,new,old) 将所有出现的 old 替换为 new。
old
示例
全部折叠
将夏威夷欧胡岛的土地覆盖分类数据 [1] 作为矩阵、地图像元引用对象和颜色图进行读取。矩阵中的元素作为索引指向颜色图。
[A,R,cmap] = readgeoraster("oahu_landcover.img");
矩阵中的值 9、10 和 11 分别表示落叶林、常绿林和混交林。创建一个矩阵,将所有森林统一为同一颜色,方法是将所有出现的 9 和 10 替换为 11。
9
10
11
new = [11 11]; old = [9 10]; B = changem(A,new,old);
在地图上显示原始土地覆盖分类。使用存储在参考对象中的投影坐标参考系 (CRS) 来设置地图。将索引图像转换为 RGB 图像,以便使用 geoimage 函数显示数据。
geoimage
figure newmap(R.ProjectedCRS) A_RGB = ind2rgb(A,cmap); geoimage(A_RGB,R) title("Land Cover Classification with Three Forest Types")
在类似的地图上显示更新后的土地覆盖分类。
figure newmap(R.ProjectedCRS) B_RGB = ind2rgb(B,cmap); geoimage(B_RGB,R) title("Land Cover Classification with One Forest Type")
[1] 本示例中使用的数据由美国国家海洋和大气管理局 (NOAA) 提供。
输入数组。
新值,指定为标量或向量。当 new 和 old 是向量时,该函数将 old(k) 的所有出现位置替换为 new(k)。
old(k)
new(k)
new 的大小必须与 old 的大小相匹配。
替换值,指定为标量或向量。当 new 和 old 是向量时,该函数将 old(k) 的所有出现位置替换为 new(k)。
在 R2006a 之前推出
replace
fillmissing
readgeoraster
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处