1

次の 2 つの行列があるとします。

>> 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いくつかの画像と考えることができる場所、および関心のある領域への各要素のメンバーシップの程度yx

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対応する位置の の値に置き換えるにはどうすればよいでしょうか?

ありがとう。

4

1 に答える 1

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
于 2013-02-23T20:07:20.207 に答える