我正在尝试计算以下矩阵中的列差异:
A =
0 NaN NaN 0.3750 NaN
NaN 0.1250 0.2500 0.3750 NaN
我想获得:
0.3750 NaN NaN
0.1250 0.1250 0.1250
我本质上是按列进行差异,跳过 NaN 值并将值向左移动。
一维情况是:
A = [0 NaN 0.250 0.375 NaN 0.625];
NaN_diff(A) = [0.250 0.125 0.250];
有什么方法可以在 MATLAB 中有效地做到这一点,而无需每行使用低效的 find() 查询?