Effacer les filtres
Effacer les filtres

How can I add the average of two consecutive numbers?

2 vues (au cours des 30 derniers jours)
Marcela Ruiz de Chávez
Marcela Ruiz de Chávez le 26 Nov 2013
How can I put this in a simpler form?
Area=(y(1)+y(2)/2+(y(2)+y(3)/2+(y(3)+y(4)/2+(y(4)+y(5))/2

Réponse acceptée

David Sanchez
David Sanchez le 26 Nov 2013
n = length(y);
Area = 0;
for k=1:(n-1)
Area = Area + (y(k) +y(k+1))/2;
end

Plus de réponses (2)

Andrei Bobrov
Andrei Bobrov le 26 Nov 2013
Modifié(e) : Andrei Bobrov le 26 Nov 2013
y = randi(10,5,1);
Area = sum(conv2(y,[1;1]/2,'valid'));
  3 commentaires
Andrei Bobrov
Andrei Bobrov le 26 Nov 2013
What should be correctly?
Marcela Ruiz de Chávez
Marcela Ruiz de Chávez le 26 Nov 2013
I solved it. Thank you!!

Connectez-vous pour commenter.


Chibuzo Nnonyelu
Chibuzo Nnonyelu le 27 Juin 2018
By using indexing and simple maths (y1 + y2)/2 = (y2 - y1)/2 + y1 therefore, you can do this as
Area = diff(y)/2 + y(1, end - 1)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by