Bonjour
S'il vous plaît comment traduire : somme de (N-i+1)X(i) dans matlab avec i variant de 1 à n connu et X un vecteur
Version imprimable
Bonjour
S'il vous plaît comment traduire : somme de (N-i+1)X(i) dans matlab avec i variant de 1 à n connu et X un vecteur
Bonjour,
Pour ceci tu as au moins deux façons de faire:
La méthode avec une boucle for:
Ou une méthode plus optimisée avec la fonction sum:Code:
1
2
3
4 S = 0; for i=1:n S = S + (N-i+1)*X(i); end
Code:S = sum((N-(1:n)+1).*X(1:n));
merci beaucoup
toutefois j'ai essayé d'ajouter à cette somme : sum(1/(N-(1:n)+1)) qui est la somme de (1/(N-i+1)) , n la longeur du vecteur X ,il ya une erreur de dimensions :quelqu'un peut m'aider svp ?Matrix dimensions must agree
Ahh tu n'as pas fait assez bien attention au petit point rouge que j'avais mis dans mon message précédent:
Dès que tu effectues une multiplication ou division de vecteurs ou matrices en terme à terme, il te faut l'ajouter.Code:sum(1./(N-(1:n)+1))