How can I add the average of two consecutive numbers?
이전 댓글 표시
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
채택된 답변
추가 답변 (2개)
Andrei Bobrov
2013년 11월 26일
편집: Andrei Bobrov
2013년 11월 26일
y = randi(10,5,1);
Area = sum(conv2(y,[1;1]/2,'valid'));
댓글 수: 3
Marcela Ruiz de Chávez
2013년 11월 26일
Andrei Bobrov
2013년 11월 26일
What should be correctly?
Marcela Ruiz de Chávez
2013년 11월 26일
Chibuzo Nnonyelu
2018년 6월 27일
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)
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!