How can I add the average of two consecutive numbers?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Marcela Ruiz de Chávez
le 26 Nov 2013
Réponse apportée : Chibuzo Nnonyelu
le 27 Juin 2018
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
0 commentaires
Réponse acceptée
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
0 commentaires
Plus de réponses (2)
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
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)
0 commentaires
Voir également
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!