суммирование элементов массива с накоплением
y=cumsum(x)
y=cumsum(x,orientation)
y=cumsum(x,outtype)
y=cumsum(x,orientation,outtype)
массив вещественных, комплексных, логических значений, а также полиномов или рациональных дробей.
ориентация, она может быть:
строкой с возможными значениями: "*", "r", "c" или "m"
номером с положительным целым значением
тип на выходе: строка с возможными значениями:
"native" или "double".
скаляр или массив
Для массива x, y=cumsum(x) возвращает скаляр
y, представляющий сумму всех элементов x с
накоплением.
y=cumsum(x,orientation) возвращает в y
сумму элементов x с накоплением по заданной размерности
orientation:

если orientation равна 1 или "r", то:

или

если orientation равна 2 или "c", то:

или

если orientation равна n, то:

y=cumsum(x,"*") эквивалентно y=cumsum(x)
y=cumsum(x,"m") эквивалентно y=cumsum(x,orientation), где orientation является индексом первой размерности x, которая больше 1. Эта опция используется для совместимости с Matlab'ом.
Аргумент outtype управляет способом, которым производится суммирование:
Для массивов чисел с плавающей запятой, полиномов, рациональных дробей
вычисление всегда делается через вычисления с плавающей запятой.
Опции "double" и "native" ("естественное")
эквивалентны.
Для массивов целых чисел:
если outtype="native" ("естественное"), то вычисление делается через целочисленные вычисления (по модулю 2^b, где b - число используемых битов);
если outtype="double", то вычисление делается через вычисления
с плавающей запятой.
Значение по умолчанию outtype="native".
Для массивов логических значений:
если outtype="native" ("естественное"), то вычисления делаются
с помощью булевой алгебры (+ заменяется на |),
если outtype="double", то вычисление делается через вычисления
с плавающей запятой (значения %t заменяются на 1, а значения %f - на 0).
Значение по умолчанию outtype="double".
![]() | This function applies with identical rules to sparse matrices |