How can I solve this problem using for loop?
이전 댓글 표시
for the given vector [2 2 5 8], without using sum() and diff() how can i perform 2*2 + 2*5 + 5*8 = 54. Using for loop. here the consicutive number are multiplied and then addition is performed.
답변 (2개)
v=[2 2 5 8];
for i=1
result=v(1:end-1)*v(2:end).'
end
댓글 수: 7
DGM
2021년 11월 11일
Oof. I missed the requirement to have a superfluous loop. I guess I flunked that test.
Manav Divekar
2021년 11월 11일
DGM
2021년 11월 11일
You'll have to describe how it's not working for you.
Manav Divekar
2021년 11월 11일
That's not what I proposed. I had
b = m(1:end-1)*m(2:end).';
Manav Divekar
2021년 11월 11일
Emmanuel
2024년 1월 23일
0 개 추천
total = 0;
x = [2,2,5,8];
n = length(x);
for i =1:n-1
total = total + x(i)*x(i+1);
end
disp(total)
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!