How can I solve this problem using for loop?
Mostra commenti meno recenti
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)
v=[2 2 5 8];
for i=1
result=v(1:end-1)*v(2:end).'
end
7 Commenti
DGM
il 11 Nov 2021
Oof. I missed the requirement to have a superfluous loop. I guess I flunked that test.
Manav Divekar
il 11 Nov 2021
DGM
il 11 Nov 2021
You'll have to describe how it's not working for you.
Manav Divekar
il 11 Nov 2021
That's not what I proposed. I had
b = m(1:end-1)*m(2:end).';
Manav Divekar
il 11 Nov 2021
Emmanuel
il 23 Gen 2024
0 voti
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 Loops and Conditional Statements in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!