How can I solve this problem using for loop?

1 visualizzazione (ultimi 30 giorni)
Manav Divekar
Manav Divekar il 10 Nov 2021
Risposto: Emmanuel il 23 Gen 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.

Risposte (2)

Matt J
Matt J il 11 Nov 2021
v=[2 2 5 8];
for i=1
result=v(1:end-1)*v(2:end).'
end
result = 54
  7 Commenti
Manav Divekar
Manav Divekar il 11 Nov 2021
this is giving a matrix, not the summation.
Matt J
Matt J il 11 Nov 2021
Modificato: Matt J il 11 Nov 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.

Accedi per commentare.


Emmanuel
Emmanuel il 23 Gen 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)

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Tag

Prodotti


Release

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by