Matlab cumsum сбрасывается в NaN?

Если у меня есть вектор 1 'с или NaN 'вот так:

[1 1 1 NaN 1 1 NaN 1 1 1 1]

Как я могу сбросить сумму на ноль в месте расположения NaN, как показано ниже:

[1 2 3 0 1 2 0 1 2 3 4]

В идеале я хотел бы иметь векторизованное решение, поскольку мне нужно сделать это для каждого столбца в большой матрице, а расположение NaN не является постоянным в столбцах.

Заранее спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос