为缺失元素分配 0 值:MATLAB

Assigning 0 value to missing element: MATLAB

我有两组矩阵 A 和 B,如下所示:

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 值。

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