How can I solve this problem using for loop?

1 visualización (últimos 30 días)
Manav Divekar
Manav Divekar el 10 de Nov. de 2021
Respondida: Emmanuel el 23 de En. de 2024
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)

Matt J
Matt J el 11 de Nov. de 2021
v=[2 2 5 8];
for i=1
result=v(1:end-1)*v(2:end).'
end
result = 54
  7 comentarios
Manav Divekar
Manav Divekar el 11 de Nov. de 2021
this is giving a matrix, not the summation.
Matt J
Matt J el 11 de Nov. de 2021
Editada: Matt J el 11 de Nov. de 2021
I demonstrated to you in my original answer that it does give the summation. This is assuming the vector is a row vector, which it was in your original post.

Iniciar sesión para comentar.


Emmanuel
Emmanuel el 23 de En. de 2024
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 Help Center y File Exchange.

Etiquetas

Productos


Versión

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by