代以矩阵的值(Substituting values of a matrix)

2019-09-28 07:51发布

说我有以下两个矩阵:

>> x = [1 4 3; 6 4 3; 6 9 3; 2 4 3; 5 4 0; 5 3 1; 6 4 7];
>> y = [0 0 1; 1 1 0; 1 1 0; 0 1 1; 0.2 0.8 0.54; 1 1 1; 0 0 0];

在这里你能想到的x一些图像,并y的每个元素的隶属度 x感兴趣的一些区域。

说我设置在这些元件x具有隶属度= 1至1和其它元件,以0如下:

x = zeros(size(y));
x(y==1) = 1;

在这种情况下,我将有以下的输出:

     0     0     1
     1     1     0
     1     1     0
     0     1     1
     0     0     0
     1     1     1
     0     0     0

现在,为的元素0 ,我怎么能与价值代替它们的值y在相应的位置?

谢谢。

Answer 1:

尝试这个:

x(x==0)=y(x==0);

同期:

x =

     0         0    1.0000
1.0000    1.0000         0
1.0000    1.0000         0
     0    1.0000    1.0000
0.2000    0.8000    0.5400
1.0000    1.0000    1.0000
     0         0         0


文章来源: Substituting values of a matrix