<< cumprod Opérations matricielles kron .*. >>

Scilab Help >> Fonctions Elémentaires > Opérations matricielles > cumsum

cumsum

sommes partielles cumulatives des éléments d'un tableau.

Séquence d'appel

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

Arguments

x

tableau de booléens, de nombres entiers, réels, ou complexes, de polynômes, ou de fractions rationnelles. Les hypermatrices ou les matrices booléennes ou numériques creuses sont acceptées.

orientation

direction selon laquelle les sommes partielles cumulatives sont calculées : Cet argument peut être

  • le caractère "*", "r", "c" ou "m".

  • un nombre entier 1 ≤ orientation ≤ ndims(x) : n° de la dimension selon laquelle les sommes partielles cumulatives directionnelles doivent être calculées. 1 et "r", ou 2 et "c", sont equivalents.

outtype

mot "native" ou "double". "double" convertit préalablement en nombres décimaux les booléens ou les entiers fournis.

y

tableau de tailles identiques à celles de x.

Description

y = cumsum(x) calcule et fournit les sommes partielles cumulatives y(i)=sum(x(1:i)), i.e. :

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

y = cumsum(x, orientation) calcule et fournit dans y les sommes partielles cumulatives des éléments de x selon la direction spécifiée par orientation :

L'argument outtype gère la façon dont le produit est réalisé :

Lorsque x est une matrice creuse, garder à l'esprit que la densité de la matrice y résultante sera presque toujours proche de 100%.

Exemples

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

I = uint8([2 95 103;254 9 0])
cumsum(I) //native evaluation
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) //evaluation in float
cumsum(B, "native") //similar to or(B)

Voir aussi


Report an issue
<< cumprod Opérations matricielles kron .*. >>