<< cumprod Матричные операции kron .*. >>

Scilab Help >> Основные функции > Матричные операции > cumsum

cumsum

суммирование элементов массива с накоплением

Синтаксис

y = cumsum(x)
y = cumsum(x, outtype)
y = cumsum(x, orientation)
y = cumsum(x, orientation, outtype)

Аргументы

x

массив вещественных, комплексных, логических значений, а также полиномов или рациональных дробей. Гиперматрицы или разрежённые логические или числовые матрицы так же поддерживаются.

orientation

ориентация, она может быть:

  • строкой с возможными значениями: "*", "r", "c" или "m"

  • или положительное целое число 1 ≤ orientation ≤ ndims(x): индекс размерности, вдоль которой сумма с накоплением должна быть вычислена. 1 и "r", и 2 и "c" эквивалентны.

outtype

тип на выходе: строка с возможными значениями: "native" или "double".

y

Array of size equal to that of x.

Описание

y = cumsum(x) computes and provides the partial cumulative sums y(i)=sum(x(1:i)), i.e.:

y(i) = ∑u=1→i x(u)

y = cumsum(x, orientation) computes and returns the partial cumulative sums of x along the dimension given by orientation:

Аргумент outtype управляет способом, которым производится суммирование:

Когда входная переменная x является разрежённой, пожалуйста, имейте ввиду, что плотность результата y будет почти всегда близка к 100%.

Примеры

A = [1, 2 ; 3, 4];
cumsum(A)
cumsum(A,1)

I = uint8([2 95 103 ; 254 9 0])
cumsum(I)   // естественное вычисление
cumsum(I,"double")
cumsum(I,2,"double")

s = poly(0,"s");
P = [s, %i+s ; s^2, 1];
cumsum(P),
cumsum(P,2)

B = [%t %t %f %f];
cumsum(B)          // вычисление с плавающей запятой
cumsum(B,"native") // аналогично or(B)

Смотрите также


Report an issue
<< cumprod Матричные операции kron .*. >>