在matlab环境下,对二维阵列的单元进行了修改

在matlab环境下,对二维阵列的单元进行了修改,matlab,Matlab,当BW的元素为零时,我想用数组“a”的元素替换数组BW的元素。 这是我写的代码 i=0的行 j=0:col的 如果BW(i,j)==0 BW(i,j)=a(i,j) 结束 结束 结束 如果BW(i,j)=0,我会得到错误。简单的方法是: BW(find(BW == 0)) = a(i,j) 不需要循环 为BW中的零元素编制索引,然后用a idx = BW == 0; BW(idx) = a(idx); 此解决方案假定a至少与BW

当BW的元素为零时,我想用数组“a”的元素替换数组BW的元素。 这是我写的代码

i=0的
j=0:col的

如果BW(i,j)==0
BW(i,j)=a(i,j)
结束

结束 结束

如果BW(i,j)=0,我会得到错误。简单的方法是:

BW(find(BW == 0)) = a(i,j)
不需要循环

BW
中的零元素编制索引,然后用
a

idx = BW == 0;
BW(idx) = a(idx);
此解决方案假定
a
至少与
BW