2015-07-18 18 views
0

我有兩個集矩陣A和B,如下:分配0值到丟失的元件:MATLAB

A = [NaN NaN NaN 0.61 NaN 0.6 
    NaN 2.14 NaN 0.57 NaN 0.83 
    NaN 5.11 NaN 2.45 NaN 2.35 
    NaN 10.93 NaN 5.58 6.13 5.95]; 
B = [0.76 2.24 1.89 0.61 -0.46 0.6 
    1.30 2.14 2.93 0.57 0.65 0.83 
    2.29 5.11 4.88 2.45 1.71 2.35 
    6.65 10.93 9.39 5.58 6.13 5.95] 

基質B含有從矩陣A.插補值我需要找出其估算的元件對應於矩陣A,如果它是負數,則爲該元素賦值0。例如,(2,5)處的元素的值爲-0.46,這是原始矩陣A中的NaN。因此對於此元素,我需要在矩陣B中分配0值。

+1

您的意思是元素1,5)對嗎?如果它是一個正數呢?例如。 (1,1)在'B'中是0.76,所以它變成了什麼?此外,看起來你還沒有接受你之前提出的問題的答案(那是答案)。有什麼理由呢? –

回答

4
B(isnan(A) & (B < 0)) = 0; 
+0

謝謝。它的工作:) – user962808

+0

不客氣。 :) –