2014-04-16 53 views
0

我是相当新的matlab的填充新的矩阵和很努力编写代码来填充矩阵具体地从两个不同的矩阵的元素在MATLAB

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

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

回答

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;