How can I solve this problem using for loop?
Mostrar comentarios más antiguos
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.
Respuestas (2)
v=[2 2 5 8];
for i=1
result=v(1:end-1)*v(2:end).'
end
7 comentarios
DGM
el 11 de Nov. de 2021
Oof. I missed the requirement to have a superfluous loop. I guess I flunked that test.
Manav Divekar
el 11 de Nov. de 2021
DGM
el 11 de Nov. de 2021
You'll have to describe how it's not working for you.
Manav Divekar
el 11 de Nov. de 2021
That's not what I proposed. I had
b = m(1:end-1)*m(2:end).';
Manav Divekar
el 11 de Nov. de 2021
Emmanuel
el 23 de En. de 2024
0 votos
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)
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!