0

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

for i=0:row for j=0:col
if BW(i,j)==0 BW(i,j)=a(i,j); end
结束结束

如果 BW(i,j)=0 我得到错误

4

2 回答 2

1

简单的方法是:

BW(find(BW == 0)) = a(i,j)
于 2013-04-20T15:33:24.503 回答
0

不需要循环。

索引中的零元素,BW然后用相应的元素替换a

idx = BW == 0;
BW(idx) = a(idx);

该解决方案假设a至少与BW

于 2013-04-20T16:01:15.303 回答