2013-02-23 60 views
1

的價值觀說我有以下兩個矩陣:代矩陣

>> 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替換它們的值?

謝謝。

+0

如果你接受你的答案你可能會得到更多的幫助。 – jerad 2013-02-23 19:42:38

回答

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 
+0

這與我想的代碼無關...我認爲該函數不在MATLAB搜索路徑中... – 2013-02-23 22:16:44