使用matlab中的两个不同矩阵的元素专门填充新矩阵

时间:2014-04-16 15:03:23

标签: matlab

我对matlab很新,我正在努力编写代码来填充矩阵

我有两个矩阵I1和I2(两个都有255x255的尺寸) 我想编写代码来创建一个具有I1 in元素值的新矩阵,除非该元素等于255-在这种情况下我想使用来自I2的相同坐标的元素。

我希望这是有道理的! 谢谢你的帮助:)

1 个答案:

答案 0 :(得分:1)

使用logical indexing

result = I1;
ind = result==255; %// logical index
result(ind) = I2(ind);

或使用面具:

ind = I1==255; %// logical index, used as a mask
result = ~ind.*I1 + ind.*I2;