为缺失元素分配 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;
我有两组矩阵 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;