Опция 1: решение без инструментов, используя sum
и isnan
из базы MATLAB.
A = [1 2 3 4 5 6 7 8 9 NaN];
sum(A(~isnan(A))) % No toolbox required
Вариант 2: nansum
(см. ответ из OP)
Примечание: nansum
требуется набор инструментов статистики.
nansum(A) % Requires Statistics toolbox
Код проверен с использованием MATLAB R2018b.
Обновление из комментариев
Отличное предложение от @ Cris Luengo для тех, у кого более свежие версии. Не требует набора инструментов.
sum(A,'omitnan') % No toolbox required
Еще одно предложение от @ Бена Фойгта для некоторых приложений. Также не требуется никаких инструментов.
sum(A(isfinite(A))) % No toolbox required